Hallo zusammen
Hab da ein kleines Problem. Ich möchte in meinem SubMenu für eine bestimmte pid die klasse des listitems ändern, also für NO und ACT <li class="logout"> bzw. <li class="logout active"> - wie unten.
Nur hab ich noch nicht herausgefunden wie ich das abfragen kann.
# Sub-Menu - 2nd level
=============================================
lib.submenu = HMENU
lib.submenu.entryLevel = 2
lib.submenu.1 = TMENU
lib.submenu.1 {
NO = 1
NO.allWrap = <li> | </li>
NO.stdWrap.htmlSpecialChars = 1
ACT = 1
ACT.allWrap = <li class="active"> | </li>
}
Danke für die Hilfe,
Gruß Timo
hat keiner nen tip für mich?
Eventuell per Condition?
[PIDinRootline = UID]
...
[global]
nein, geht leider nicht.
das greift doch auch nur wenn die seite aktiv ist, d.h. wenn ich mich auf der seite befinde und das menü generiert wird, oder?
hab ich auch schon probiert.
problem ist das gleiche
Mit PIDupinRootline und else kann man auch einen Setup-Teil
einführen, der nur auf der Seite ausgeführt wird, die das
Template enthält, aber auf keiner ihrer Unterseiten...
ich will ja nicht eingrenzen, ob auf einer seite bestimmte setups greifen, sondern beim generieren des menüs auf eine spez. pid abfragen.
ich bin mir sicher es ist nur ne kleinigkeit, aber ich komm nicht drauf ...
Hallo,
habe ich das richtig verstanden, das dann die Klasse für alle Einträge geändert werden soll?
Wenn ja, dann kannst du das benutzen:
# Jeder Seite eine eigene CSS-ID geben:
bodyTagCObject = HTML
bodyTagCObject.value.field = uid
bodyTagCObject.value.wrap = <body id="uid|">
und anschließendend mit
#uidxxx .listeintrag{
}
die klasse redefenieren.
Hoffe es hilft
Lieben gruß
Tevsa
nicht ganz, aber vom prinzip her schon.
ich will einfach nur einer speziellen seite im menü eine extra klasse geben, wie ich auch schon die einträge beim generieren des menüs anpasse:
ACT = 1
ACT.allWrap = <li class="active"> | </li>
alle anderen seiten sollen entsprechend meines 1. postings ganz normal generiert werden, nur eben dieser eine menüpunkt soll entsprechend so
<li class="xyz"> | </li>
beim erzeugen des menüs gewraped werden
Hallo,
setz doch beide ein.
.xyz{}
ist im normalen Fall nicht weiter defeniert.
aber
#uidxx .xyz{
color:red;
}
(xx=uid der Seite wo du es brauchst)
ist defeniert.
Du defenierst die Klasse im TS immer, setzt Sie aber nur auf der Seite ein wo du Sie brauchst.
Oder habe ich da was falsch verstand.
lieben gruß
Tevsa
danke für den tip Tevsa
ich hab nochwas anderes gefunden, so funktionierts auch:
NO.allWrap = <li id="F{field:uid}"> | </li>
NO.stdWrap.htmlSpecialChars = 1
NO.allStdWrap.insertData = 1
allerdings wäre es natürlich sauberer, nur den punkt anzupassen der auch wirklich dann angesprochen wird. so hab ich überall ne id dabei obwohl ich diese nur bei einem menüpunkt brauche.