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 …“)
(kein Unterschied)

Version vom 10. August 2010, 22:21 Uhr


Es koennte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine even/odd Klasse mitzufuehren, da dies 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.png 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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Programmierer brauchen viel Bit, auch wenn es Beck's ist.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge