Navigationspunkte nicht verlinken
Aus Contao Community Documentation
betrifft | |
---|---|
TYPOlight Version | 2.8.x |
Contao Version | ab 2.9 |
Wenn man in der Navigation bestimmte Seiten nicht verlinkt, sondern nur als Überschrift haben will, ist eine Anpassung des Templates notwendig.
Dazu das Template nav_default.tpl kopieren und neu benennen (z.b. nav_partiallinked.tpl). Eine Anleitung für die Templatebearbeitung ist hier zu finden.
Das Template nun wie folgt ändern:
<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; ?>"><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 endif; ?>><?php if(strpos($item['class'], 'nonavlink')===false):?> <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 if ($item['target']): ?> <?php echo $item['target']; ?><?php endif; ?>><?php endif; ?><?php echo $item['link']; ?><?php if(strpos($item['class'], 'nonavlink')===false):?></a><?php endif; ?><?php echo $item['subitems']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul>
Als nächster Schritt muss im Modul "Navigation" als Template nav_partiallinked.tpl gewählt werden.
Abschliessend müssen in der Seitenstruktur allen Seiten, die nicht verlinkt werden sollen, die Klasse nonavlink hinzugefügt werden.