Zitat von
MacKP
Oder lass dir einfach mal das Array ausgeben.
Hallo MacKP
Das war ein super Hinweis mit der Array-Ausgabe! Das werde ich in Zukunft regelmässig nutzen.
Lösung meines Problems:
Die Array Ausgabe habe ich mit diesen Codezeilen gemacht, die ich in das Template "metamodel_prerendered" (temporär) direkt nach
PHP-Code:
<div class="layout_full">
eingefügt habe:
PHP-Code:
<?php
echo "<!-- \n";
print_r($this->items->parseAll($this->getFormat(), $this->view));
echo "\n -->";
?>
Das Template speichern und im Frontend die Seite neu laden (da sollte sich auf den ersten Blick nichts ändern!) und dann im Quelltext nachgeschaut. Dort werden gleich nach dem div von oben die Arrays ausgegeben und somit konnte ich sehen, dass die Werte aus dem select-Attribut, das auf das Text-Attribut des zweiten Metamodels zugreift, folgendermassen verschachtelt sind:
PHP-Code:
<?php echo $arrItem['raw']['service_format']['kachel_format']; ?>
Also nicht in einem ['select'], ['text'] oder ['html5'].
Sondern über das ['raw'] und dann den Feld-Namen des select-Attributs aus dem ersten Metamodel und dann den Feld-Namen des text-Attributs des zweiten Metamodels.
Wichtig zu wissen:
Den Wert des Attributs brauche ich nicht als Ausgabe im Frontend, sondern nur als Klasse für das item, um CSS anzuwenden.
In der Rendereinstellungen für die Frontendliste muss das Attribut aktiviert sein, damit es a) in der Klasse des Items ausgegeben wird und b) auch in der Array-Ausgabe mit obigen Codezeilen ausgegeben wird. Sonst ist da nüschts!
Ich blendete dann also den div "field" dann einfach über CSS aus (display:none), damit ich davon nichts im Frontend sehe.
Lesezeichen