Individuelle Formatierung einzelner Menüeinträge
Um einzelne Menüeinträge unterschiedlich zu formatieren kann man eine Stylesheet Klasse mit der UID der Seite einfügen (hier z.B. typ13 für die UID 13). Dazu muss man den erzeugten Link abschalten (doNotLinkIt =1) und einen eigenen mit stdWrap.cObject generieren.
# ---------- RSYS_MENU_02 ----------
RSYS_MENU_02 = HMENU
RSYS_MENU_02 {
special = directory
special.value = 10
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
linkWrap = |
NO = 1
NO {
wrapItemAndSub = <li class="menu">|</li>
stdWrap.htmlSpecialChars = 0
ATagTitle.field = subtitle // title
doNotLinkIt =1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10 {
field = nav_title // title
typolink.parameter {
dataWrap = {field:alias // field: uid} _top typ{field:uid}
}
}
}
}
}
}
Dies ergibt folgenden HTML Code:
<li class="menu">
<a class="typ13" target="_top" href="index.php?id=13">ASK FOR HELP</a>
</li>
Im Stylesheet kann man dann die Klassen für jede Seite individuell angeben:
/* Special: Hilfe */
.rsys_vmenu ul li a.typ13 {
background: #FFCC00;
border: 1px solid #FFCC00;
}
Texte statt Menüeinträgen
Um Texte statt Menüeinträgen anzuzeigen und individuell zu formatieren verwendet man ein stdWrap.cObject vom Typ TEXT ohne Typolink:
RSYS_MENU_03 = HMENU
RSYS_MENU_03 {
special = directory
special.value = 20
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
linkWrap = |
NO = 1
NO {
stdWrap.htmlSpecialChars = 0
ATagTitle.field = subtitle // title
doNotLinkIt =1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10 {
field = nav_title // title
dataWrap =<li class="menu"><div class="special_{field:uid}">|</div></li>
}
}
}
}
}
Zwar müssen dafür Seiten angelegt werden auf die nie verlinkt wird - es wird nur der Seitentitel angezeigt - aber dafür kann man z.B. die Übersetzungsfeatures von Typo3 nutzen für die angezeigten Texte.






