Catalog Steuern der Kommentarfunktion abhaengig vom Wert eines Catalog feldes: Unterschied zwischen den Versionen
Aus Contao Community Documentation
M3ph (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Category:Catalog == Problem == Die Kommentare und Kommentarfunktion soll nur angezeigt werden, wenn das Feld eines Items einen bestimmten Wert hat. Der Inha…“) |
M3ph (Diskussion | Beiträge) (→mögliche Lösung) |
||
Zeile 9: | Zeile 9: | ||
Wie kann man Variablen zwischen den Templates übergeben? | Wie kann man Variablen zwischen den Templates übergeben? | ||
− | == | + | == Mögliche Lösung eines Contao Neulings== |
Speicherung der Variablen in Globals in catalog_full.tpl: | Speicherung der Variablen in Globals in catalog_full.tpl: | ||
Aktuelle Version vom 5. Februar 2012, 13:24 Uhr
Problem
Die Kommentare und Kommentarfunktion soll nur angezeigt werden, wenn das Feld eines Items einen bestimmten Wert hat.
Der Inhalt des Readers wird in mod_catalogreader.tpl (View) bzw. die Detailinhalte in catalog_full.tpl (Partial) erstellt. Im mod_catalogreader.tpl sind die einzelnen Felder jedoch nicht als Variablen vorhanden.
Wie kann man Variablen zwischen den Templates übergeben?
Mögliche Lösung eines Contao Neulings
Speicherung der Variablen in Globals in catalog_full.tpl:
<?php if (count($this->entries)): ?> <div class="layout_full"> <?php foreach ($this->entries as $entry): ?> <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>"> <?php if($entry['linkEdit']): ?><?php echo $entry['linkEdit']; ?><?php endif; ?> <?php //save state of field Typ for using it in template mod_catalogreader.tpl $GLOBALS['Type_of_Item'] = $entry['data']['Typ']['value'];?> ....
Prüfen des Wertes in mod_catalogreader.tpl
... <?php if ($this->allowComments and $GLOBALS['Type_of_Item']=='Wert1'): ?> ...