Menu 在带有打字脚本的特殊标记后插入子菜单

Menu 在带有打字脚本的特殊标记后插入子菜单,menu,typo3,typoscript,Menu,Typo3,Typoscript,我遇到了一个问题,在一个特殊的标签后插入一个子菜单(在div结束之后)。我想要的是: <li> <div class="toggle">Menu1</div> <ul style="display: none;" class="content"> <li class="first2"><a href="#">menu2</a></li> <li class="first2"&g

我遇到了一个问题,在一个特殊的标签后插入一个子菜单(在div结束之后)。我想要的是:

<li>
 <div class="toggle">Menu1</div>
 <ul style="display: none;" class="content">
    <li class="first2"><a href="#">menu2</a></li>
   <li class="first2"><a href="#">menu2</a></li>
 </ul>
</li>
  • 菜单1
  • 但我得到的是:

    <li>
     <div class="toggle">Menu1
     <ul style="display: none;" class="content">
        <li class="first2"><a href="#">menu2</a></li>
       <li class="first2"><a href="#">menu2</a></li>
     </ul>
     </div>
    </li>
    
  • 菜单1
  • 我的代码输入脚本是:

     lib.menuVertical= HMENU
     lib.menuVertical.wrap = <ul class="rgaccordmenu"> |</ul>
     lib.menuVertical.entryLevel = 1
    
     lib.menuVertical{
         1 = TMENU
         1{
    
            # no state: formatting for normal items
            expAll = 1
        NO{
              wrapItemAndSub = <li><div class="empty">|</div></li>
        }
                # act state: valid from the rootpage to the actual page
        ACT=1
        ACT{
          wrapItemAndSub = <li class="empty">|</li>
        }
                # cur state: valid for the actual page
        CUR=1
        CUR{
          wrapItemAndSub = <li class="empty">|</li>
        }
                # ifsub state: valid for pages that have subpages
        IFSUB=1
        IFSUB{
         wrapItemAndSub = <li><div class="toggle">|</div></li>
    
        }
        }
      2 = TMENU
       after = </div>
      2.wrap = <ul style="display: none;" class="content">|</ul>
        2{
          NO{
    
          wrapItemAndSub = <li class="first2">|</li>
        }
        ACT=1
        ACT{
          wrapItemAndSub = <li class="first2">|</li>
        }
        CUR=1
        CUR{
          wrapItemAndSub = <li class="first2">|</li>
        }
        IFSUB=1
        IFSUB{
          wrapItemAndSub = <li class="first2">|</li>
        }
        }
    
    }
    
    lib.menuVertical=humenu
    lib.menuVertical.wrap=
      lib.menuVertical.entryLevel=1 自由菜单{ 1=t菜单 1{ #无状态:正常项目的格式设置 expAll=1 没有{ wrapItemAndSub=
    • |
    • } #行为状态:从根页面到实际页面有效 ACT=1 表演{ wrapItemAndSub=
    • |
    • } #cur state:对实际页面有效 CUR=1 CUR{ wrapItemAndSub=
    • |
    • } #ifsub状态:对包含子页面的页面有效 IFSUB=1 IFSUB{ wrapItemAndSub=
    • |
    • } } 2=t菜单 之后= 2.wrap=
        |
      2{ 没有{ wrapItemAndSub=
    • |
    • } ACT=1 表演{ wrapItemAndSub=
    • |
    • } CUR=1 CUR{ wrapItemAndSub=
    • |
    • } IFSUB=1 IFSUB{ wrapItemAndSub=
    • |
    • } } }
      你知道如何在“不在”之后插入子菜单吗。。。
      ,谢谢。

      wrapItemAndSub
      将包装整个项目,如名称所示,包括子页面
      linkWrap
      是您所需要的

      请尝试以下操作:

      lib.menuVertical=humenu
      自由菜单{
      包裹=
        entryLevel=1 1=t菜单 1 { expAll=1 #无状态:正常项目的格式设置 没有{ wrapItemAndSub=
      • |
      • 链接包裹=| } #行为状态:从根页面到实际页面有效 ACT=1 表演{ wrapItemAndSub=
      • |
      • } #cur state:对实际页面有效 CUR=1 当前法案 #ifsub状态:对包含子页面的页面有效 IFSUB=1 IFSUB{ wrapItemAndSub=
      • |
      • 链接包裹=| } } 2=t菜单 2 { wrap=
          |
        没有{ wrapItemAndSub=
      • |
      • } #如果内容相等,则不需要这些 #ACT=1 #第号法案 #CUR=1 #当前号 #IFSUB=1 #国际单项体育联合会 } }
        lib.menuVertical= HMENU
        lib.menuVertical {
            wrap = <ul class="rgaccordmenu">|</ul>
            entryLevel = 1
        
            1 = TMENU
            1 {
                expAll = 1
        
                # no state: formatting for normal items
                NO {
                    wrapItemAndSub = <li>|</li>
                    linkWrap = <div class="empty">|</div>
                }
        
                # act state: valid from the rootpage to the actual page
                ACT = 1
                ACT {
                    wrapItemAndSub = <li class="empty">|</li>
                }
        
                # cur state: valid for the actual page
                CUR = 1
                CUR < .ACT
        
                # ifsub state: valid for pages that have subpages
                IFSUB = 1
                IFSUB {
                    wrapItemAndSub = <li>|</li>
                    linkWrap = <div class="toggle">|</div>
                }
            }
            2 = TMENU
            2 {
                wrap = <ul style="display: none;" class="content">|</ul>
        
                NO {
                    wrapItemAndSub = <li class="first2">|</li>
                }
        
                # these are not needed if their content equals
                # ACT = 1
                # ACT < .NO
        
                # CUR = 1
                # CUR < .NO
        
                # IFSUB = 1
                # IFSUB < .NO
            }
        }