Hi,
ich ergänze mal ein kleines Template für das NavigationModul.
Wer kennt das nicht, man möchte eine individuelle Navigation erstellen z.B. jeder Menupunkt eine andere Farbe.
Ein Weg wäre jeder Seite eine eigene Klasse zu geben z.B. den Seitentitel. Das ist händisch recht mühsam und fehlerbehaftet.
Besser gehts über das Template.
Dort innerhalb der Übergabe der aktuellen Klassen der Seite ein
PHP-Code:
<?php echo standardize($item['title']);; ?>
ergänzen.
Die standardize() Funktion wird im Core zur Generierung des Seitenalias verwendet und wandelt Umlaute um und ersetzt Leerzeichen zu "-".
Damit wird jedem <li> eine Klasse aus dem jeweiligen Seitentitel übergeben. "Über uns" wird z.B. zu "ueber-uns".
Hier noch das ganze nav_default Template:
PHP-Code:
<ul class="<?php echo $this->level; ?>">
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive']): ?>
<li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?> <?php endif; ?> <?php echo standardize($item['title']); ?>" ><span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span><?php echo $item['subitems']; ?></li>
<?php else: ?>
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?> <?php echo standardize($item['title']); ?>"<?php else: ?> class="<?php echo standardize($item['title']); ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
(einfach in .html5 umbennenen für Contao 2.10 (ist auch aus der 2.10 rauskompiert))
Grüße Tim
Lesezeichen