Hallo,

du musst auf jeden Fall mit IFSUB arbeiten! Und dann muss Dein ul li anders verschachtelt werden!

kopiere dir das mal!

#*************************
# MainMenu
#*************************
lib.mainMenu = COA
lib.mainMenu {

  15 = HMENU
  15 {

    entryLevel = 0
    #excludeUidList =

    wrap = <ul>|</ul>

    #1 level top-menu
    1 = TMENU
    1 {
      expAll = 1

      # Normal state properties
      NO = 1
NO.allWrap = <li class="first item-{register:count_MENUOBJ}">|</li>|*|<li class="item-{register:count_MENUOBJ}">|</li>|*|<li class="last item-{register:count_MENUOBJ}">|</li>
      NO.allWrap.insertData = 1
      NO.ATagTitle.field = title // subtitle
      NO {
        # nicht linken, da typolinks verwendet werden
        doNotLinkIt = 1
        stdWrap.cObject = CASE
        stdWrap.cObject {
          key.field = doktype
          3 = TEXT
          3 {
            field = title
            typolink.parameter.field = url
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:title // subtitle
          }
          3.htmlSpecialChars = 1

          default = TEXT
          default {
            field = title
            typolink.parameter.field = uid
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:title // subtitle
          }
          default.htmlSpecialChars = 1
        }
      }

      #Wenn Submenu
      IFSUB = 1
IFSUB.allWrap = <li class="first item-{register:count_MENUOBJ} navi_dropdown">| |*|<li class="item-{register:count_MENUOBJ} navi_dropdown">| |*|<li class="last item-{register:count_MENUOBJ} navi_dropdown">|
      IFSUB.allWrap.insertData = 1
      IFSUB.ATagTitle.field = subtitle // title
      IFSUB {
        # nicht linken, da typolinks verwendet werden
        doNotLinkIt = 1
        stdWrap.cObject = CASE
        stdWrap.cObject {
          key.field = doktype
          3 = TEXT
          3 {
            field = title
            typolink.parameter.field = url
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:subtitle // title
          }

          default = TEXT
          default {
            field = title
            typolink.parameter.field = uid
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:subtitle // title
          }
        }
      }

      # Enable active state and set properties:
      ACT = 1
ACT.allWrap = <li class="first first-act item-{register:count_MENUOBJ}">|</li>|*|<li class="act item-{register:count_MENUOBJ}">|</li>|*|<li class="last last-act item-{register:count_MENUOBJ}">|</li>
      ACT.allWrap.insertData = 1
      ACT.ATagTitle.field = title // subtitle
      ACT.stdWrap.htmlSpecialChars = 1

      ACTIFSUB = 1
ACTIFSUB.allWrap = <li class="first first-act item-{register:count_MENUOBJ} navi_dropdown">| |*|<li class="act item-{register:count_MENUOBJ} navi_dropdown">| |*|<li class="last last-act item-{register:count_MENUOBJ} navi_dropdown">|
      ACTIFSUB.ATagTitle.field = subtitle // title
    }
    #End lvl1

    #2 level
    2 = TMENU
    2 {
      expAll = 1

      wrap = <ul>|</ul></li>

      # Normal state properties
      NO = 1
NO.allWrap = <li class="first item-{register:count_MENUOBJ}">|</li>|*|<li class="item-{register:count_MENUOBJ}">|</li>|*|<li class="last item-{register:count_MENUOBJ}">|</li>
      NO.allWrap.insertData = 1
      NO.ATagTitle.field = title // subtitle
      NO {
        # nicht linken, da typolinks verwendet werden
        doNotLinkIt = 1
        stdWrap.cObject = CASE
        stdWrap.cObject {
          key.field = doktype
          3 = TEXT
          3 {
            field = title
            typolink.parameter.field = url
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:title // subtitle
          }
          3.htmlSpecialChars = 1

          default = TEXT
          default {
            field = title
            typolink.parameter.field = uid
            typolink.extTarget.field = target
            typolink.title.stdWrap.data = field:title // subtitle
          }
          default.htmlSpecialChars = 1
        }
      }

      # Enable active state and set properties:
      ACT = 1
ACT.allWrap = <li class="first first-act item-{register:count_MENUOBJ}">|</li>|*|<li class="act item-{register:count_MENUOBJ}">|</li>|*|<li class="last last-act item-{register:count_MENUOBJ}">|</li>
      ACT.allWrap.insertData = 1
      ACT.ATagTitle.field = title // subtitle
      ACT.stdWrap.htmlSpecialChars = 1
    }
  }



}

------------------------------------------

TYPO3 - TIPPS - ANLEITUNGEN - NEWS
unter: http://blog.ingeniumdesign.de/

TYPO3 Webdesign Agentur Wiesbaden - Frankfurt
unter: http://www.ingeniumdesign.de/

Facebook Fan
http://www.facebook.com/ingeniumdesign/

------------------------------------------

Am 26.06.2014 14:35, schrieb Kristina Drömmer:
Hallo!

Ich versuche ein Dropdownmenü mit 2 Ebenen zu erstellen

Hier mein Typoscript:

page.10.marks.NAVI = HMENU
page.10.marks.NAVI {
  1 = TMENU

  1 {
    wrap = <ul> | </ul>
    expAll = 1
    NO {
      linkWrap = <li> | </li>
    }
    CUR = 1
    CUR {
      doNotLinkIt = 1
      linkWrap = <li class="active"> | </li>
    }
  }
  2 = TMENU
    2 {
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
    }
}


Im Quellcode siehts dann so aus:
<ul>
<li> <a href="index.php?id=2"  >Home</a> </li>
<li class="active"> Agentur </li>
<ul>
<li><a href="index.php?id=4"  >Wir</a></li>
<li><a href="index.php?id=5"  >Kontakt</a></li>
</ul>
</ul>

Das schließende li (</li>) nach "Agentur" darf doch nicht da sein damit
"Wir" und "Kontakt" die 2.Ebene darstellen kann oder?
Mein CSS möchte nämlich so nicht funktionieren :( was muss ich ändern?

Danke,
Kristina

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an