Catalog Steuern der Kommentarfunktion abhaengig vom Wert eines Catalog feldes: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(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…“)
 
(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 ==
+
== 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'): ?>
...
Ansichten
Meine Werkzeuge

Contao Community Documentation

irgendwie ist das Leben nicht fair...ich mache eine Webseite über Toilettenreinigung und Martin stellt Fotos für eine Schönheitswebseite frei...

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge