hervorheben Ich verwende das Mittwald Typo3 Starterkit (Online-Demo). Ich habe herausgefunden, dass dieses Starterkit den Typo3 Fluid Directory Helper benutzt. Wie kann man eine bestimmte CSS-Klasse für eine aktive/ausgewählte Seite angeben (ich möchte die aktuelle Seite im Menü hervorheben)?Typo3 Fluid DirectoryViewHelper: Aktuelle Seite im Menü
Bis jetzt habe ich meine Menüs mit Typo3 (HMENU/TMENU/ACT) realisiert, aber mit diesem flüssigen Verzeichnis-Helfer bin ich völlig festgefahren.
Nach dem Fluid Documentation könnte es 2 Möglichkeiten sein:
- classActive/classCurrent (string)
- Linkactive/linkCurrent (boolean)
Der ursprüngliche Code ist:
<!-- mainmenu begin -->
<ce:menu.directory pageUids="{0: '{mainMenuStartingPid}'}" as="pages" levelAs="level" maximumLevel="2">
<f:if condition="{pages}">
<ul id="{f:if(condition:'{mainMenuClass}',then:'c{mainMenuClass}',else:'mainmenu')}">
<f:for each="{pages}" as="page">
<li>
<f:link.page pageUid="{page.uid}">
{page.title}
</f:link.page>
<!-- submenu deleted for better overview -->
</li>
</f:for>
</ul>
</f:if>
</ce:menu.directory>
<!-- mainmenu close -->
Mein Versuch, der nicht funktioniert hat (Klasse "aktuelle" nicht angezeigt, wenn Bedingung linkCurrent nicht ausgeführt wird):
<!-- mainmenu begin -->
<ce:menu.directory pageUids="{0: '{mainMenuStartingPid}'}" as="pages" levelAs="level" maximumLevel="2">
<f:if condition="{pages}">
<ul id="{f:if(condition:'{mainMenuClass}',then:'c{mainMenuClass}',else:'mainmenu')}">
<f:for each="{pages}" as="page">
<f:if condition="{linkCurrent}">
<li class="current">
<f:link.page pageUid="{page.uid}">
{page.title}
</f:link.page>
<!-- submenu deleted for better overview -->
</li>
</f:if>
<f:else>
<li>
<f:link.page pageUid="{page.uid}">
{page.title}
</f:link.page>
<!-- submenu deleted for better overview -->
</li>
</f:else>
</f:for>
</ul>
</f:if>
</ce:menu.directory>
<!-- mainmenu close -->
Hat jemand eine Idee, wie dieser flüssige Verzeichnishelfer funktioniert? Leider gibt es nur wenige Beispiele. Vielen Dank!
PS: Natürlich habe ich auch page.linkCurrent () ohne Ergebnis versucht. –
tm011036
PPS: Hinzufügen von classActive = "'active'" nach ce: menu.directory erzeugt einen Fehler – tm011036