Hallo liebe Gemeinde! In einem Article Override müssen die Custom Fields an unterschiedlichen Stellen und auch schön formatiert ausgegeben werden.
Ich bin folgender Anleitung gefolgt:
https://docs.joomla.org/J3.x:Adding_custom_fields/Overrides
Demnach muss am Anfang der .php Datei folgender Code eingefügt werden:
<?php foreach($item->jcfields as $jcfield)
{
$item->jcFields[$jcfield->name] = $jcfield;
}
?>
Und dann an der gewünschter Stelle das hier:
<?php echo $item->jcFields['name-of-field']->label; ?>
oder
<?php echo $item->jcFields['name-of-field']->value; ?>
oder z. B. (was ich eigentlich brauche):
<?php echo $item->jcFields['name-of-field']->label ." : ". $item->jcFields['name-of-field']->value; ?>
Habe alles so gemacht, aber leider ohne Erfolg.
Im Netz habe ich folgende Lösung gefunden, die funktioniert:
Am Anfang der .php-Datei dieser Code:
<?php
$myCustomFields = array();
foreach($this->item->jcfields as $field) {
$myCustomFields[$field->name] = $field->value;
}
?>
und an der gewünschten Stelle dieser:
<?php echo $myCustomFields['werke-roman-titel']; ?>
Eine Super-Lösung. Leider kann man hier aber nur den Wert eines Custom Fields ausgeben.
Ich brauche aber BEIDES: das Label und den Wert.
Mein PHP-Wissen reicht nicht aus. Ich bitte um eine tatkräftige Unterstützung!
Fragen:
1. Warum funktioniert die "amtliche" Lösung nicht?
2. Wie kann man beides (Label und Wert) des Custom-Fields auslesen und ausgeben?
Danke im voraus