[TYPO3-german] Navipunkt korrekt wrappen

Moritz Mädler mail at moritz-maedler.de
Thu Apr 1 10:59:45 CEST 2010


Hallo,

ich habe hier ein kleines Problemchen mit meiner Navigation.
Dieser liegt folgendes Typoscript zu Grunde:
------
lib.submenu = HMENU
lib.submenu{
  entryLevel = 1
  # Meta-Navi ausblenden
  excludeUidList = 18,33
  1 = TMENU
  1 {
    wrap = <ul id="submenu">|</ul>
    
    NO.doNotLinkIt = 1
    NO.wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li>
    NO.stdWrap.cObject = COA
    NO.stdWrap.cObject {
      10 = TEXT
      10 {
        field = title
        typolink {
          parameter.field = uid
          ATagParams.cObject = COA
          ATagParams.cObject{
            wrap = | class="normal"
            10 = IMG_RESOURCE
            10.file = GIFBUILDER
            10.file {
              XY = [10.w]+[30.w]+4,40
              #transparentColor = #b7b7b7
              #backColor = #b7b7b7
              
               # -- box std
              10 = BOX
              10.dimensions = 0,0,[10.w]+[30.w]+4,16
              10.color = #b7b7b7
              10.offset = 0,0
              
              # -- roter hintergrund(??) bei mouseover
              20 = BOX
              20.dimensions = 0,22,[10.w]+[30.w]+4,16
              20 {
                offset = 0,19
                color = #b00036
              }
              
              30 = TEXT
              30 {
                text.field = nav_title//subtitle//title
                text.case = upper
                fontSize = 16
                fontFile = fileadmin/templates/fonts/DINE1.TTF
                offset = 2,14
                fontColor = #000000
                niceText = 1
              }
              
              40 = TEXT
              40 < .30
              40.fontColor = #ffffff
              40.offset = 2,36
            }
            10.stdWrap.dataWrap = style="width:{TSFE:lastImgResourceInfo|0}px; background-image: url('/|');"
          }
        }
      }
    }
    
    ACT < .NO
    ACT = 1
    ACT.stdWrap.cObject.10.typolink.ATagParams.cObject.wrap = class="active"|
    
    CUR < .ACT
    CUR = 1
  }
}
------

Nun ergibt sich folgendes Problem bei wrapItemAndSub: die CSS-Klasse 'First' sorgt dafür, dass der erste Menüpunkt keinen Außenabstand von 5px hat, da sonst ein unnötiger Abstand vom Beginn der Liste gegeben ist, was dazu führt,
dass fälschlicherweise vor dem Menüpunkt die Hintergrundfarbe der Liste angezeigt wird. 
Das klappt auch soweit wunderbar - nur wenn ich einen einzelnen Menüpunk habe, erhält dieser die Klasse 'last', was dazu führt, dass fälschlicherweise der Hintergrund angezeigt wird.

Gibt es eine Möglichkeit das TS so zu konfigurieren, dass bei einem einzelnen Menüpunkt die Klasse 'first' vergeben wird?

Vielen Dank und frohe Ostern schonmal!


More information about the TYPO3-german mailing list