Im Artikel Template evenodd generieren: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „Category:Dev_Snippets Es koennte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine even/odd Klasse mitzufuehren, da dies Contao/TYPOlight dies von …“) |
K |
||
Zeile 1: | Zeile 1: | ||
[[Category:Dev_Snippets]] | [[Category:Dev_Snippets]] | ||
− | Es koennte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine even/odd Klasse mitzufuehren, da | + | Es koennte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine even/odd Klasse mitzufuehren, da Contao/TYPOlight dies von sich aus nicht erstellt. |
Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufuegen : | Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufuegen : |
Version vom 10. August 2010, 22:56 Uhr
Es koennte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine even/odd Klasse mitzufuehren, da Contao/TYPOlight dies von sich aus nicht erstellt.
Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufuegen :
<?php $evenodd = ''; if (!$GLOBALS['article']['first']) { $evenodd .= " articleFirst"; $GLOBALS['article']['first']=1; $GLOBALS['article']['evenodd'] = true; } $GLOBALS['article']['evenodd'] = !$GLOBALS['article']['evenodd']; if ($GLOBALS['article']['evenodd']) { $evenodd .= " articleEven"; } else { $evenodd .= " articleOdd"; } ?> <div class="<?php echo $this->class; ?> block <?php echo $evenodd; ?> "<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> ....
Hinweis: In der umschliessenden DIV Klasse um den Artikel muss wie oben aufgezeigt, die $evenodd noch eingefuegt werden (<?php echo $evenodd; ?>) |
Nun werden dem Artikel ein bis zwei CSS-Klassen hinzugefuegt. articleFirst, wenn dies der erste Artikel ist. Und jeweils alternierend die Klassen articleEven und articleOdd.