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

die Liste ist länger als ich und lindes zusammen...

Yanick Witschi
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge