'n Abend zusammen,
ich habe eine Frage zum Einsatz der Inputvar-Erweiterung - bei mir will da was nicht hinhauen,
obwohl ich alles so gemacht habe, wie in verschiedenen Threads beschrieben.
Meine Contao-Version ist 2.11.5, Katalog ist die SVN-Version.
Mein Projekt ist Folgendes: Ich habe eine Musikdatenbank. Bei jedem Musikstück habe ich
auch ein Feld 'bestofcd' angelegt. Dieses enthält den Namen der Best-of-CD, auf welcher der Song enthalten ist.
Nun möchte ich auf einer Extra-Seite über das Modul Katalog-Liste alle Lieder ausgeben,
welche zu einer bestimmten Best-Of-CD gehören z. B. "Hits".
Wenn ich das direkt über den Filter mache, dann geht es.
Da ich aber nicht für jedes Best-of-Album ein neues Modul anlegen möchte - das könnten irgendwann 100+ Module ergeben-, habe ich
den Tipp befolgt, das über die Erweiterung "inputvar" zu erledigen.
Nach deren Installation, habe ich im Kataloglisten-Template die Variable folgendermaßen definiert:
PHP-Code:
<?php $GLOBALS['namedesbestofalbums'] = $entry['data']['bestofcd']['items']['0']; ?>
Zur Überprüfung, ob die Variable überhaupt auf der Seite existiert, habe ich sie mir einmal ausgegeben lassen: Wenn ich also eingebe
PHP-Code:
<?php echo $GLOBALS['namedesbestofalbums'] ?>
erhalte ich die Ausgabe "hits".
Nun definiere ich die Filterbedingung folgendermaßen:
Code:
bestofcd = '{{get::namedesbestofalbums}}'
,
erhalte dann aber die "No matches for your search"-Meldung.
Habe ich da einen Denk- oder Syntaxfehler? Eigentlich müsste es doch so gehen, oder?
Danke fürs Lesen und ggf. Antworten!
Lesezeichen