Catalog Steuern der Kommentarfunktion abhaengig vom Wert eines Catalog feldes

Aus Contao Community Documentation


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'): ?>
...
Ansichten
Meine Werkzeuge

Contao Community Documentation

Nur weil es bei Nachbarseite XYZ was gibt, wird automatisch oft davon ausgegangen, dass das fertige Bauteil einsatzbereit auf der Straße liegt.

Marie Dietz
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge