- Joomla Version
- 4.4.1
- PHP Version
- PHP 8.2.x
- Hoster
- Lokal
Hey guten Abend
ich bastle gerade an einem eigenen Template weiter und habe die Subforms entdeckt. Alle Beiträge einer bestimmten Kategorie sollen zwischen Titel und Inhalt ein bestimmtes Layout eingesetzt bekommen. Jeder Beitrag hat dabei einen eigenen Inhalt in diesem Layout. Daher denke ich, dass die Subforms dafür die richtige Lösung sein könnten.
Da ich kein Interesse daran habe generell alle "fields" zu ändern, würde ich gerne direkt aus dem Artikel-Layout darauf zugreifen.
// html/com_content/article/
$fields = [];
$fhFields = FieldsHelper::getFields('com_content.article', $this->item);
foreach ($fhFields as $field) {
$fields[$field->name] = $field;
}
$subformFields = json_decode($fields['mysubformname']->rawvalue);
foreach ($subformFields as $subformField) {
print_r($subformField)
}
Das klappt schonmal ganz gut. Leider beinhalten die nun in `$subformField` enthaltenen Objekte einfach nur Felder mit Namen wie `field11` oder `field3`.
Gibt es eine Möglichkeit hier an die "richtigen" Namen zu kommen? So wie die Felder eben auch im Adminpanel benannt habe?