Typo3 类型3菜单:仅显示第一级

Typo3 类型3菜单:仅显示第一级,typo3,typoscript,Typo3,Typoscript,我目前正在一个新的网站上工作,版本为7.3。 这个网站将有一个菜单,应该列出所有级别,无论当前页面。 我尝试了这个打字稿(我在互联网上也发现了非常类似的变体): MENU=humenu MENU.special=目录 MENU.special.value=5 菜单1=TMENU 菜单1{ 包裹=| expAll=1 否=1 没有{ wrapItemAndSub=| } ACT=1 表演{ wrapItemAndSub=| } } 菜单2

我目前正在一个新的网站上工作,版本为7.3。 这个网站将有一个菜单,应该列出所有级别,无论当前页面。 我尝试了这个打字稿(我在互联网上也发现了非常类似的变体):

MENU=humenu
MENU.special=目录
MENU.special.value=5
菜单1=TMENU
菜单1{
包裹=
    |
expAll=1 否=1 没有{ wrapItemAndSub=
  • |
  • } ACT=1 表演{ wrapItemAndSub=
  • |
  • } } 菜单2<菜单1 MENU.2.wrap=
      |
    不幸的是,这只输出页面树的第一级。 我错过什么了吗? (我在互联网上找到的例子与Typo3的6.x版本最为相关)Typo3的7.x版本中是否有一些新的菜单命令/语法


    非常感谢你的帮助

    与此同时,我找到了一个解决方案(我不完全理解):

    MENU=humenu
    MENU.special=目录
    MENU.special.value=5
    菜单1=TMENU
    菜单{
    1 {
    包裹=
      |
    expAll=1 否=1 没有{ wrapItemAndSub=
  • |
  • stdWrap.htmlSpecialChars=1 ATagTitle.field=标题 }
    ACT您好这是您的顶部导航菜单打字脚本如果您想使用第三级菜单,那么也可能此代码只是第二级菜单

    lib.Main_menu = COA
    lib.Main_menu {
        10 = HMENU
        10.special = directory
        10.special.value = 2
        10 {
            wrap =<ul class="nav navbar-nav navbar-right text-uppercase">|</ul>
            #entryLevel = 0
            1 = TMENU
            1 {
                expAll = 1
                noBlur = 1
    
    
           # target = _top
            NO {
            ATagTitle {
                field = title
                fieldRequired = nav_title
            }
                ATagBeforeWrap = 1
                linkWrap = |
    
                wrapItemAndSub.insertData = 1
                wrapItemAndSub = <li class="menu-{field:uid}">|</li> |*| <li class="menu-{field:uid}">|</li>
                stdWrap.htmlSpecialChars = 1
               # allWrap = <div class="menu_header_no">|</div>
    
            }
    
    
            ACT < .NO
            ACT = 1
            ACT {
                 wrapItemAndSub.insertData = 1
                 wrapItemAndSub = <li class="active menu-{field:uid}" >|</li> 
                # ATagParams = class="" 
                # allWrap = <div class="menu_header_act">|</div>
            }
            IFSUB < .NO
            IFSUB = 1
            IFSUB {
                stdWrap.htmlSpecialChars = 1
                wrapItemAndSub = <li class="dropdown menu-{field:uid}">|</li> 
               # allWrap = <div class="menu_header_no">|</div>
               # ATagParams = class="dropdown-toggle"  data-toggle="dropdown"
    
            }
            ACTIFSUB < .IFSUB
            ACTIFSUB = 1
            ACTIFSUB {
                stdWrap.htmlSpecialChars = 1
                wrapItemAndSub = <li class="active menu-{field:uid} dropdown">|</li> 
               # allWrap = <div class="menu_header_no">|</div>
               # ATagParams = class="dropdown-toggle"  data-toggle="dropdown"
               # stdWrap.wrap = <b class="caret"></b>
    
            }
        }
    
        2 = TMENU
        2 {
            noBlur = 1
            wrap = <div class="hide-caret" data-toggle="dropdown" role="button" aria-expanded="false"><span class="caret"></span></div><ul class="dropdown-menu" role="menu">|</ul>
            NO {
    
            ATagTitle {
                field = title
                fieldRequired = nav_title
            }
                 wrapItemAndSub.insertData = 1
                stdWrap.htmlSpecialChars = 1
                wrapItemAndSub = <li menu-{field:uid}><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li> 
    
            }
            ACT < .NO
            ACT = 1
            ACT {
                wrapItemAndSub = <li class="active menu-{field:uid}"><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li> 
                # ATagParams = class="" 
                #  allWrap = <div class="menu_header_act">|</div>
            }
        }
    }
    
    lib.Main\u菜单=COA
    lib.Main_菜单{
    10=汉努
    10.special=目录
    10.特殊值=2
    10 {
    wrap=
      #entryLevel=0 1=t菜单 1 { expAll=1 noBlur=1 #目标=\u顶部 没有{ 阿塔吉特尔{ 字段=标题 fieldRequired=导航标题 } ATagBeforeWrap=1 链接包裹=| wrapItemAndSub.insertData=1 wrapItemAndSub=
    • *.\124;
    • |
    • stdWrap.htmlSpecialChars=1 #全部包裹=| } 第号法案 ACT=1 表演{ wrapItemAndSub.insertData=1 wrapItemAndSub=
    • #ATagParams=class=“” #全部包裹=| } 国际单项体育联合会 IFSUB=1 IFSUB{ stdWrap.htmlSpecialChars=1 wrapItemAndSub=
    • #全部包裹=| #ATagParams=class=“dropdown toggle”数据切换=“dropdown” } activifsub<.IFSUB ACTIFSUB=1 ACTIFSUB{ stdWrap.htmlSpecialChars=1 wrapItemAndSub=
    • #全部包裹=| #ATagParams=class=“dropdown toggle”数据切换=“dropdown” #stdWrap.wrap= } } 2=t菜单 2 { noBlur=1 wrap=
        |
      没有{ 阿塔吉特尔{ 字段=标题 fieldRequired=导航标题 } wrapItemAndSub.insertData=1 stdWrap.htmlSpecialChars=1 wrapItemAndSub= } 第号法案 ACT=1 表演{ wrapItemAndSub=
    • #ATagParams=class=“” #全部包裹=| } } }

      }以下脚本将帮助您显示直到第三级菜单

      lib.MainMenu= HMENU
      lib.MainMenu.special = directory
      lib.MainMenu.special.value = 1
      lib.MainMenu.1 = TMENU
      lib.MainMenu.1 {
      
          NO {
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
             #  = 1
      
          }  
        ACT = 1
        ACT{
            wrapItemAndSub = <li>|</li>
            ATagTitle.field = 1
            stdWrap.htmlSpecialChars = 1
            ATagParams = class="activemenu"
          }
          IFSUB{
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
          }
      }
      
      lib.MainMenu.2 < .lib.MainMenu.1
      lib.MainMenu.2{
      
          wrap = <ul>|</ul>
          noBlur = 1
          expAll = 1
          NO {
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
          }  
          IFSUB{
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
           }
      }
      
      lib.MainMenu.3 < .lib.MainMenu.2
      lib.MainMenu.3{
      
          wrap = <ul>|</ul>
          noBlur = 1
          expAll = 1
          NO {
            wrapItemAndSub = <li>|</li>
            ATagTitle.field = 1     
          }
          CUR = 1  
          CUR{
              linkWrap= <li>|</li>
          }
          CURIFSUB = 1
          CURIFSUB{
              linkWrap= <li>|</li>
          }
      
          ACTIFSUB = 1
          ACTIFSUB{
            linkWrap= <li>|</li>
          }  
      }
      
      lib.main菜单=HMENU
      lib.MainMenu.special=目录
      lib.MainMenu.special.value=1
      lib.MainMenu.1=TMENU
      库主菜单{
      没有{
      wrapItemAndSub=
    • |
    • ATagTitle.field=1 # = 1 } ACT=1 表演{ wrapItemAndSub=
    • |
    • ATagTitle.field=1 stdWrap.htmlSpecialChars=1 ATagParams=class=“activemenu” } IFSUB{ wrapItemAndSub=
    • |
    • ATagTitle.field=1 } } lib.main菜单.2<.lib.main菜单.1 主菜单{ 包裹=
        |
      noBlur=1 expAll=1 没有{ wrapItemAndSub=
    • |
    • ATagTitle.field=1 } IFSUB{ wrapItemAndSub=
    • |
    • ATagTitle.field=1 } } lib.main菜单.3<.lib.main菜单.2 主菜单{ 包裹=
        |
      noBlur=1 expAll=1 没有{ wrapItemAndSub=
    • |
    • ATagTitle.field=1 } CUR=1 CUR{ linkWrap=
    • |
    • } CURIFSUB=1 库里夫苏布{ linkWrap=
    • |
    • } ACTIFSUB=1 ACTIFSUB{ linkWrap=
    • |
    • } }
      您可以根据需要更改HTML

      有关TYPO3的更多信息,请访问我的博客


      通常,所有TS对象都存储在
      lib.*
      temp.*
      中。第一个对象保留在缓存中,因此以后可能会重新使用。第二个对象是临时的,因此未缓存且不可重复使用。请参阅。在您的情况下,您没有将对象存储在任何位置,因此这可能是它无法工作的原因。
      lib.Main_menu = COA
      lib.Main_menu {
          10 = HMENU
          10.special = directory
          10.special.value = 2
          10 {
              wrap =<ul class="nav navbar-nav navbar-right text-uppercase">|</ul>
              #entryLevel = 0
              1 = TMENU
              1 {
                  expAll = 1
                  noBlur = 1
      
      
             # target = _top
              NO {
              ATagTitle {
                  field = title
                  fieldRequired = nav_title
              }
                  ATagBeforeWrap = 1
                  linkWrap = |
      
                  wrapItemAndSub.insertData = 1
                  wrapItemAndSub = <li class="menu-{field:uid}">|</li> |*| <li class="menu-{field:uid}">|</li>
                  stdWrap.htmlSpecialChars = 1
                 # allWrap = <div class="menu_header_no">|</div>
      
              }
      
      
              ACT < .NO
              ACT = 1
              ACT {
                   wrapItemAndSub.insertData = 1
                   wrapItemAndSub = <li class="active menu-{field:uid}" >|</li> 
                  # ATagParams = class="" 
                  # allWrap = <div class="menu_header_act">|</div>
              }
              IFSUB < .NO
              IFSUB = 1
              IFSUB {
                  stdWrap.htmlSpecialChars = 1
                  wrapItemAndSub = <li class="dropdown menu-{field:uid}">|</li> 
                 # allWrap = <div class="menu_header_no">|</div>
                 # ATagParams = class="dropdown-toggle"  data-toggle="dropdown"
      
              }
              ACTIFSUB < .IFSUB
              ACTIFSUB = 1
              ACTIFSUB {
                  stdWrap.htmlSpecialChars = 1
                  wrapItemAndSub = <li class="active menu-{field:uid} dropdown">|</li> 
                 # allWrap = <div class="menu_header_no">|</div>
                 # ATagParams = class="dropdown-toggle"  data-toggle="dropdown"
                 # stdWrap.wrap = <b class="caret"></b>
      
              }
          }
      
          2 = TMENU
          2 {
              noBlur = 1
              wrap = <div class="hide-caret" data-toggle="dropdown" role="button" aria-expanded="false"><span class="caret"></span></div><ul class="dropdown-menu" role="menu">|</ul>
              NO {
      
              ATagTitle {
                  field = title
                  fieldRequired = nav_title
              }
                   wrapItemAndSub.insertData = 1
                  stdWrap.htmlSpecialChars = 1
                  wrapItemAndSub = <li menu-{field:uid}><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li> 
      
              }
              ACT < .NO
              ACT = 1
              ACT {
                  wrapItemAndSub = <li class="active menu-{field:uid}"><span class="sub-name">|</span><div class="menu-img"><img src="typo3conf/ext/fluxtemplate/Resources/Public/img/menu-5.png" class="img-responsive" alt="a" /></div></li> 
                  # ATagParams = class="" 
                  #  allWrap = <div class="menu_header_act">|</div>
              }
          }
      }
      
      lib.MainMenu= HMENU
      lib.MainMenu.special = directory
      lib.MainMenu.special.value = 1
      lib.MainMenu.1 = TMENU
      lib.MainMenu.1 {
      
          NO {
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
             #  = 1
      
          }  
        ACT = 1
        ACT{
            wrapItemAndSub = <li>|</li>
            ATagTitle.field = 1
            stdWrap.htmlSpecialChars = 1
            ATagParams = class="activemenu"
          }
          IFSUB{
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
          }
      }
      
      lib.MainMenu.2 < .lib.MainMenu.1
      lib.MainMenu.2{
      
          wrap = <ul>|</ul>
          noBlur = 1
          expAll = 1
          NO {
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
          }  
          IFSUB{
            wrapItemAndSub = <li >|</li>
            ATagTitle.field = 1
           }
      }
      
      lib.MainMenu.3 < .lib.MainMenu.2
      lib.MainMenu.3{
      
          wrap = <ul>|</ul>
          noBlur = 1
          expAll = 1
          NO {
            wrapItemAndSub = <li>|</li>
            ATagTitle.field = 1     
          }
          CUR = 1  
          CUR{
              linkWrap= <li>|</li>
          }
          CURIFSUB = 1
          CURIFSUB{
              linkWrap= <li>|</li>
          }
      
          ACTIFSUB = 1
          ACTIFSUB{
            linkWrap= <li>|</li>
          }  
      }