Zum Inhalt springen

<div><ul> um ein ganzes Menü

Erstellt am 9. August 2007 · 18 Antworten · letzte Antwort am 13. August 2007

Tags: Frage

roth ·

Guten Tag,
Wie kann ich folgendes Problem lösen! habe hier mein Submenu:

lib.SubMenu = HMENU
lib.SubMenu.entryLevel = 2

lib.SubMenu.1 = TMENU
lib.SubMenu.1 {
   NO{ 
     linkWrap = <div id="block"> <ul> <li>|</li> </ul></div>
     RO=1
     
   }
   
  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
   }
}

Jetzt macht es mir natürlich um jeden Link das <div id="block"> <ul>.

Möchte jedoch das mein Menü so aufgebaut ist:

<div id="block"> 
<ul>
<li> Link1 </li>
<li> Link2 </li>
<li> Link3 </li>
<li> Link4 </li>
</ul>
</div>

Kann mir da jemand helfen?

mfg roth

nicki4lu ·

Noch mal genauer, zum kopieren:

  lib.SubMenu = HMENU
  lib.SubMenu.entryLevel = 2
  lib.SubMenu.wrap = <div id="block"> <ul> | </ul></div>
  lib.SubMenu.1 = TMENU
  lib.SubMenu.1 {
  NO{
    linkWrap = <li>|</li>
    RO=1
  }

  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
  }
}

Weil ich grade nen guten Tag habe ;-)

Liebe Grüße,
Nicole

roth ·

wenn schon ein guten Tag dann nütze ich doch gleich diesen Tread weiter =)

jetzt habe ich nämlich das problem dass mir den teil

<div id="block"> <ul> | </ul></div>

immer anzeigt! Jedoch möchte ich dies nur anzeigen wenn die Seite eine Unterseite oder eine Oberseite mit Unterseiten ist!?

mfg

roth ·
# Navigation 
####################################################################################

lib.MainMenu = HMENU
lib.MainMenu.entryLevel = 1
lib.MainMenu.1 = TMENU
lib.MainMenu.1{
   NO{
     ATagParams=id=""
     linkWrap = <li>|</li>
     RO=1
   }
   
   
  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
   }
   
}

# Subnavigation
####################################################################################
lib.SubMenu = HMENU
  lib.SubMenu.entryLevel = 2
  lib.SubMenu.wrap = <div id="block"><h1>Menü</h1>  <ul>| </ul></div>
  lib.SubMenu.1 = TMENU
  lib.SubMenu.1 {
  NO{
    linkWrap = <li>|</li>
    RO=1
  }

  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
  }
}
nicki4lu ·

Hallo,

ungetested, aber vielleicht klappt es ja:

  lib.SubMenu = HMENU
  lib.SubMenu.entryLevel = 2
  lib.SubMenu.wrap = <div id="block"><h1>Menü</h1>  <ul>| </ul></div>
  lib.SubMenu.stdWrap.ifEmpty =
  lib.SubMenu.1 = TMENU
  lib.SubMenu.1 {
  NO{
    linkWrap = <li>|</li>
    RO=1
  }

  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
  }
}

Ich weiß hlt gerade nicht, ob ifEmpty nach oder vor dem wrap aufgerufen wird.

Liebe Grüße,
Nicole

nicki4lu ·

Nein, ich meinte aus Sicht von Typo3. Aber es scheint, als ob erst gewrappt wird und dann ifEmpty aufgerufen wird...

Dann versuch mal bitte folgendes:

      lib.SubMenu = HMENU
        lib.SubMenu.entryLevel = 2
        lib.SubMenu.stdWrap.if.isTrue.wrap = <div id="block"><h1>Menü</h1>  <ul>| </ul></div>
        lib.SubMenu.1 = TMENU
        lib.SubMenu.1 {
        NO{
          linkWrap = <li>|</li>
          RO=1
        }

        ACT< .NO
        ACT = 1
        ACT{
          ATagParams=id="current"
        }
      }

Liebe Grüße,
Nicole

roth ·

😢 geht immer noch net 😃

jetzt lässt es den Teil

<div id="block"><h1>Menü</h1>  <ul>| </ul></div>

ganz weg! Sprich es macht gar nie ein Wrap

mfg roth

nicki4lu ·

Na, dann bauen wir mal lustig weiter ;-)

lib.SubMenu = HMENU
lib.SubMenu.entryLevel = 2
lib.SubMenu.stdWrap.outerWrap = |
lib.SubMenu.stdWrap.outerWrap.override = <div id="block"><h1>Menü</h1>  <ul>| </ul></div>
lib.subMenu.stdWrap.outerWrap.override.if.isTrue.cObject < lib.SubMenu.1
lib.SubMenu.1 = TMENU
lib.SubMenu.1 {
  NO{
    linkWrap = <li>|</li>
    RO=1
  }

  ACT< .NO
  ACT = 1
  ACT{
    ATagParams=id="current"
  }
}

Ich bin heute gut in komische Ausdrücke bauen ;-) Leider fehlt mir eine Umgebung zum testen, deshalb schon mal jetzt sorry...

roth ·

hehe das ist ja toll =)

geht aber leider noch nicht =) jetzt ist es wieder so wie am Anfang sprich das Menü wird immer angezeigt!

nicki4lu ·

Okay, dann versuchen wir es mal andersrum:

lib.SubMenu = HMENU
lib.SubMenu.entryLevel = 2
lib.SubMenu.stdWrap.outerWrap = <div id="block"><h1>Menü</h1>  <ul>| </ul></div>
lib.SubMenu.stdWrap.outerWrap.override = |
lib.subMenu.stdWrap.outerWrap.override.ifFalse.cObject < lib.SubMenu.1
lib.SubMenu.stdWrap.outerWrap.override.ifFalse.trim = 1
lib.SubMenu.1 = TMENU
lib.SubMenu.1 {
        NO{
          linkWrap = <li>|</li>
          RO=1
        }
       
        ACT< .NO
        ACT = 1
        ACT{
          ATagParams=id="current"
        }
      }

Liebe Grüße,
Nicole