[TYPO3] GMENU wrap question

Benjamin Harwell ben at benjaminharwell.com
Thu Mar 22 17:46:54 CET 2007


Hi,

Yes, I've read tsref...please don't hate on me for the question to follow as
my brain hurts bad enough already.

Here's the question, I want to achieve this div layout in my GMENU

<div class="menuTopLevel">
         <a href=""><img src="images/testmenuimage.gif" width="97"></a><a
href=""><img src="images/testmenuimage.gif" width="97"></a><a href=""><img
src="images/testmenuimage.gif" width="97"></a>
</div>
<div class="menuSecondLevel">
         <a href=""><img src="images/testmenuimage.gif"></a><a href=""><img
src="images/testmenuimage.gif"></a><a href=""><img
src="images/testmenuimage.gif"></a>
</div>

However I am only able to achieve this:

<div class="menuTopLevel">
         <a href=""><img src="images/testmenuimage.gif" width="97"></a><a
href=""><img src="images/testmenuimage.gif" width="97"></a>
<div class="menuSecondLevel">
         <a href=""><img src="images/testmenuimage.gif"></a><a href=""><img
src="images/testmenuimage.gif"></a><a href=""><img
src="images/testmenuimage.gif"></a>
</div>
<a href=""><img src="images/testmenuimage.gif" width="97"></a>
</div>

I get that it's because the second level menu items are children of the top
level item they are showing up under. However for this layout I need for the
div tag structure to be exactly what I've shown.

How in the world would I do this? Here is my current typoscript code:

lib.mainNav = HMENU
lib.mainNav.1 = GMENU
lib.mainNav.1{
  wrap = <div class="menuTopLevel">|</div>
  NO{
    quality = 100
    format = jpg
    5 = IMAGE
    5.file{
     import.listNum = 2
     import = uploads/media/
     import.field = media
    }
    XY = [5.w],[5.h]
  }
  IFSUB < .NO
  IFSUB{
//      allWrap = <div>|</div>
  }
  IFSUB = 1

  ACT{
//    allWrap = <div>|</div>
    5 = IMAGE
    5.file{
     import.listNum = 3
     import = uploads/media/
     import.field = media
    }
    XY = [5.w],[5.h]
  }
  ACT = 1

  RO < .ACT
//  RO.allWrap = <div>|</div>
  RO = 1
  IFSUBRO < .RO
  IFSUBRO{
//      allWrap = <div>|</div>
  }
  IFSUBRO = 1
}

lib.mainNav.2 = GMENU
lib.mainNav.2{
  wrap = <div class="menuSecondLevel">|</div>
  NO{
    quality = 100
    format = jpg
    5 = IMAGE
    5.file{
     import.listNum = 2
     import = uploads/media/
     import.field = media
    }
    XY = [5.w],[5.h]
  }
  IFSUB < .NO
  IFSUB{
//      allWrap = <div>|</div>
  }
  IFSUB = 1

  ACT{
//    allWrap = <div>|</div>
    5 = IMAGE
    5.file{
     import.listNum = 3
     import = uploads/media/
     import.field = media
    }
    XY = [5.w],[5.h]
  }
  ACT = 1

  RO < .ACT
//  RO.allWrap = <div>|</div>
  RO = 1
  IFSUBRO < .RO
  IFSUBRO{
//      allWrap = <div>|</div>
  }
  IFSUBRO = 1

}

Any help would be appreciated!


More information about the TYPO3-english mailing list