Als Beispiel: Eine Hauptnavigation soll zu Beginn einen Link erhalten, mit dem sie im Falle kleinerer Viewports geöffnet werden kann. Im Template nav_default sollte dieser Link nicht untergebracht werden, weil er dann durch Rekursion auch vor jeder Liste mit untergeordneten Menüpunkten erscheinen würde.
Mögliche Lösung: Man erstellt über Layout->Templates eine Kopie von mod_navigation.html5/xhtml und passt das Template folgendermaßen an (rot markiert):
Code:
<!-- indexer::stop -->
<nav class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<a href="<?php echo $this->request; ?>#<?php echo $this->skipId; ?>" class="invisible"><?php echo $this->skipNavigation; ?></a>
<?php if(in_array('responsive', explode(' ', $this->class))): ?>
<a href="#" id="pull">Menu</a>
<?php endif; ?>
<?php echo $this->items; ?>
<a id="<?php echo $this->skipId; ?>" class="invisible">[nbsp]</a>
</nav>
<!-- indexer::continue -->
Der Link wird jetzt nur dann ausgeliefert, wenn das Navigationsmodul die zusätzliche Klasse responsive hat.
Gruß
Harry
Lesezeichen