Hallo zusammen,
meine Komponente wird immer umfangreicher und sollte langsam aber sicher auch noch einmal durchs Refactoring, um das "Geschmäckle" los zu werden.
Eines meiner größten Probleme ist die Art und Weise, wie Joomla Werte für die Repeatable-Form speichert - in vielen Fällen lade ich die Werte nämlich aus einer anderen Tabelle und überführe die so gewonnenen Werte in der getItem-Methode in ein für Joomla verwendbares JSON.
Kurz gesagt: getItem() sagt
getRepeatableField holt dann die Daten aus der Tabelle und überführt sie in ein JSON nach dem Muster:
Im Grunde bildet das JSON ja die jeweiligen Werte spaltenweise ab. Um damit nun außerhalb der View zu arbeiten wandle ich dieses JSON dann in ein Array um, "kippe" dieses um und kann dann zeilenweise damit arbeiten. Ist zwar möglich, aber nicht immer elegant.
Nun wäre mein Ziel, jedem Objekt, das aus getItem gewonnen wird und ein Repeatable-Field beinhaltet, die Werte für das Repeatable-Feld als assoziatives Array zur Verfügung zu stellen. Das Problem wäre allerdings, dass in der View dann das Repeatable-Feld nicht mehr anständig mit Werten gefüllt werden würde.
Meine Frage lautet daher: Ist es möglich, Daten in getItem als assoziatives Array anzuhängen und dennoch den für Joomla verwertbaren JSON-String in die View zu bekommen?
Ich hoffe mein Anliegen ist einigermaßen deutlich geworden, ansonsten unterfüttere ich das auch noch einmal mit Daten und etwas mehr Quelltext.
Besten Dank und einen schönen Start in die Woche!