Hallo,
ich habe ein Submenü, vor das ein Image hinmuss, damit es ordentlich aussieht. Jetzt soll aber, wenn es keine Unterpunkte gibt, das Image nicht dargestellt werden, damit alles andere hochrückt.
Wie kann ich das (vielleicht mit einem if) bewerkstelligen?
Hier mein jetziger TS-Code für das Menü:
lib.subMenu = COA
lib.subMenu.10 = IMAGE
lib.subMenu.10.file = fileadmin/templates/images/rand_menu_unten_links.gif
lib.subMenu.20 = HMENU
lib.subMenu.20 {
entryLevel = 1
1 = GMENU
1.NO {
wrap = |
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/templates/images/menu_i_unten.gif
10 = TEXT
10.fontSize = 9
10.fontFile = fileadmin/templates/tahoma.ttf
10.text.field = title
10.offset = 0,17
10.align = center
10.text.listNum = 0
10.text.listNum.splitChar = ~
20 < .10
20.text.listNum = 1
20.offset = 0,29
}
1.CUR < .1.NO
1.CUR = 1
1.CUR {
4.file = fileadmin/templates/images/menu_i_unten_a.gif
}
1.ACT < .1.CUR
1.ACT = 1
1.RO < .1.CUR
}
Thanks 😉
wie wäre es, wenn du das submenu in einen container wrapst und diesem per css ein background-image verpasst?
also nur:
lib.subMenu = HMENU
lib.subMenu {
entryLevel = 1
1 = GMENU
1 {
wrap= <div class="submenu">|</div>
...
du kannst alle menüs wrappen wie du willst. coa halte ich in deinem fall nicht für die beste lösung
-Z- schrieb
wie wäre es, wenn du das submenu in einen container wrapst und diesem per css ein background-image verpasst?
also nur:
lib.subMenu = HMENU
lib.subMenu {
entryLevel = 1
1 = GMENU
1 {
wrap= <div class="submenu">|</div>
...
du kannst alle menüs wrappen wie du willst. coa halte ich in deinem fall nicht für die beste lösung
Aber wenn ich das so mache, dann wird das DIV ja auch angezeigt, wenn das Submenü leer ist, bringt mir also auch nicht wirklich was. Deswegen hatte ich es ja erst mit einem COA, sodass ich vielleicht mit einem if arbeiten könnte.
Mit IFSUB kann es ja auch nicht funktionieren, da ich ja beide Ebenen in unterschiedlichen Containern habe und nicht beide Ebenen mit demselben HMENU-Objekt darstellen kann.
Slang hätte schon recht!
so wie es den Zustand NO, ACT gibt, gibt es auch IFSUB
georg
just2b schrieb
Slang hätte schon recht!
so wie es den Zustand NO, ACT gibt, gibt es auch IFSUB
georg
Ja, aber das bringt mir doch nur etwas, wenn das Submenü im selben HMENU dargestellt wird. Was ich aber oben gepostet habe, ist NUR das Submenü, das Hauptmenü wird mit einem anderen HMENU dargestellt, da es sich an einer anderen Position befindet.
Oder wenn das doch gehen soll, kannst Du mir dann bitte ein Beispiel dafür geben?
Danke
Verstehe das Problem nicht so ganz glaube ich. Nur weil die einzelnen Menüebenen getrennt sind, sich also in unterschiedlichen HMENU-Objekten befinden, kannst du doch dennoch in beiden getrennt von einander IFSUB verwenden.
Du benutzt doch auch CUR, ACT und RO. Warum dann nicht ebenso das IFSUB und schließt dabei das Image aus. Also wahrscheinlich IFSUB < .NO und das file löschen (>)
Aber wenn ich das so mache, dann wird das DIV ja auch angezeigt, wenn das Submenü leer ist,
eigentlich bin ich mir sicher, wenn du dein untermenu im submenu wie folgt wrapst:
...
2=GMENU
2 {
wrap = <div class="bla">|</div>
}
der div "bla" im falle nicht vorhandener unterseiten, nicht angezeigt wird.
Ansonsten sollte ja auch
...
stdWrap.wrap = <div class="bla">|</div>
stdWrap.required = 1
...
gehen
Der letzte Tipp mit dem required war genau das Richtige, vielen Dank.
Das mit dem IFSUB habe ich jetzt nicht weiter verfolgt, da es IMHO nicht für mich geeignet ist, zur Verdeutlichung: Jedes HMENU stellt eine einzige Ebene dar. Derer habe ich zwei, da kann ich schlecht mit IFSUB arbeiten, weil das Image innerhalb des Submenüs hinzugefügt werden muss.