Beiträge von primaline

    Hier ist noch eine Lösung von Mike Brandner (über Glip):

    PHP
    <?php foreach($item->jcfields as $jcfield)     {          $item->jcFields[$jcfield->name] = $jcfield;     }?>

    und dann:

    PHP
    <?php if (!empty($this->item->jcfields[55]->value)) : ?>				
    	<?php echo $this->item->jcfields[55]->value; ?>
    <?php endif; ?>

    Die Lösung von GHSVS.de ist aber interessant, weil sie mit den Namen der Felder operiert.
    Es ist in meinem Fall einfacher.

    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