Im Artikel Template evenodd generieren: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(diverse Fehler korr.)
K (Geshi-Anpassung)
 
Zeile 4: Zeile 4:
  
 
Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufügen:
 
Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufügen:
<pre>
+
<source lang="php">
 
<?php
 
<?php
 
$evenodd = '';
 
$evenodd = '';
Zeile 32: Zeile 32:
  
 
....
 
....
</pre>
+
</source>
  
 
{{Hinweis|In der umschliessenden DIV-Klasse um den Artikel muss wie oben aufgezeigt, die $evenodd noch eingefügt werden (<?php echo $evenodd; ?>)}}
 
{{Hinweis|In der umschliessenden DIV-Klasse um den Artikel muss wie oben aufgezeigt, die $evenodd noch eingefügt werden (<?php echo $evenodd; ?>)}}
 
  
 
Nun werden dem Artikel eine bis zwei CSS-Klassen hinzugefuegt. '''articleFirst''', wenn dies der erste Artikel ist. Und jeweils alternierend die Klassen '''articleEven''' und '''articleOdd'''.
 
Nun werden dem Artikel eine bis zwei CSS-Klassen hinzugefuegt. '''articleFirst''', wenn dies der erste Artikel ist. Und jeweils alternierend die Klassen '''articleEven''' und '''articleOdd'''.

Aktuelle Version vom 3. Oktober 2010, 15:09 Uhr


Es könnte hilfreich sein, auf einer Seite mit mehreren Artikeln, eine "even"- / "odd"-Klasse mitzuführen, da Contao/TYPOlight dies von sich aus nicht erstellt.

Hierzu sollte man das Template mod_article.tpl kopieren und diesen Quelltext am Anfang hinzufügen:

<?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 eingefügt werden (<?php echo $evenodd; ?>)


Nun werden dem Artikel eine 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

<TheTril> Stateless Template, Stateless Elements, Stateless Renderer :)
<TheTril> everything is stateles :D
<leo-unglaub> TheTril: genau wie Ed Snowden *g*

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge