Zum Inhalt springen

TMENU.stdWrap.ifEmpty will nicht?

Erstellt am 3. November 2009 · Noch keine Antworten

Tags: Frage

Eazy ·

Moin,

habe mir ein, wie es mir scheint, recht kompliziertes CSS Menü gebastelt, aufgebaut mit einer <ul>.

Mein Problem ist, dass mir das TMENU nicht angezeigt wird, wenn es keine Seiten in der untegeordneten Ebene gibt. In der TSREF steht, dass TMENU sowohl stdWrap als auch wrap als Eigenschaften hat, wrap aber nur angezeigt wird, wenn das (Unter-)Menü auch Punkte enthält. Daraus schließe ich, dass ich mit stdWrap etwas anzeigen kann, auch wenn keine Menüpunkte vorhanden sind. Ich brauche diese Option, um die <ul>, <li> und <div>s wieder sauber schließen kann, auch wenn keine Unterseiten vorhanden sind. Hier mal mein ganzes Menü. In den Zeilen 69 & 70 seht ihr meine erfolglosen Versuche mit ifEmpty. Was mache ich falsch?

lib.teasermenu = COA
lib.teasermenu {
   10 = HMENU
   10 {
      special = directory
      special.data = levelfield:-1, nav_title // levelfield:-1, title
      excludeUidList = {$struktur.excludeinteasermenue}
      1 = TMENU
      1 {
         wrap = <ul class="teasermenu">|</ul>
         expAll = 1
         NO {
            wrapItemAndSub = <li><div class="subcolumns_produktreihe">|</div></li>
            before.cObject = IMAGE
            before.cObject {
               wrap = <div class="c25l_produktreihe"><div class="subcl_produktreihe">|</div></div>
               file {
                  width = 150
                  import {
                     cObject = TEXT
                     cObject {
                        cObject = TEXT
                        cObject {
                           value = fileadmin/defaultgrafik.jpg
                           override {
                              required = 1
                              data = levelmedia:-1, slide
                              wrap = uploads/media/ |
                              listNum = last
                           }
                        }
                        override {
                           required = 1
                           field = media
                           wrap = uploads/media/ |
                           listNum = last
                        }
                     }
                  }
               }
               altText.field = title
               titleText.field = title
               imageLinkWrap = 1
               imageLinkWrap {
                  enable = 1
                  typolink {
                     target =
                     parameter.field = uid
                     ATagParams = class="bildlink"
                  }
               }
            }
            before.append = TEXT
            before.append.value = <div class="c75r_produktreihe"><div class="subcolumns"><div class="subcr"><div class="subcolumns"><div class="c50l teaser_text"><div class="subcl">
            linkWrap = <h3>|</h3>
            after {
               field = abstract
               crop = 250 | ... | 1
               wrap = |
               append = TEXT
               append.value = </div></div>
            }
         }
      }
      2 = TMENU
      2 {
        noBlur = 1
        expAll = 1
        wrap = <div class="c50r teaser_links"><div class="subc"><ul>|</ul></div></div></div></div></div></div>
        stdWrap.ifEmpty = </div></div></div></div>
        NO.wrapItemAndSub = <li>|</li>
        NO.stdWrap.parseFunc.short._ = <br />
        NO.ATagParams = class="content_link"
        CUR = 1
        CUR.doNotLinkIt = 0
        CUR.wrapItemAndSub = <li>|</li>
        CUR.stdWrap.parseFunc.short._ = <br />
        CURIFSUB.doNotLinkIt = 0
        ACTIFSUB < .CUR
        ACTIFSUB.ATagParams = class="sub_navi_aktiv"
      }
   }
}

Vielen Dank für Eure Hilfe!!

Beste Grüße,
Felix