如何在TYPO3中拆分和包装纸制品?

如何在TYPO3中拆分和包装纸制品?,typo3,Typo3,我正在尝试创建一个带有打字脚本的自定义菜单,我有8个菜单项,我想删除前2项的css类“dropdown\u 1column和dropdown\u 1column”,我不知道如何删除 我曾经体验过,使用打字稿onSplit函数是可能的, 这个代码有什么问题 wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*|<div class="dropdown_1column"&g

我正在尝试创建一个带有打字脚本的自定义菜单,我有8个菜单项,我想删除前2项的css类“dropdown\u 1column和dropdown\u 1column”,我不知道如何删除

我曾经体验过,使用打字稿onSplit函数是可能的, 这个代码有什么问题

 wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*|<div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>||<ul class="levels">|</ul>
wrap=
      *.
          前两项应包装在:

           <ul class="levels">|</ul>
          
           <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
          
            其余物品应包装在:

             <ul class="levels">|</ul>
            
             <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
            
              下面是我的html输出:

              <li>
                 <a class="drop" href="blblbl/">item</a>
                    <div class="dropdown_1column">
                        <div class="col_1 firstcolumn">
                          <ul class="levels">
                             <li>
                             <li>
                             <li>
                          </ul>
                    </div>
               </li>
              
            • 一定是这样

              <li>
                 <a class="drop" href="blblbl/">item</a>
                    <div>
                        <div>
                          <ul class="levels">
                             <li>
                             <li>
                             <li>
                          </ul>
                    </div>
               </li>
              

            • 谢谢您的帮助。

              您可以选择“选项拆分”根据项目的位置设置项目的格式,也可以将菜单分为两部分,并使用“开始”和“最大项目”定义要使用的项目范围

              后者不太复杂,但应能很好地为您服务:

              10 = COA
              10 {
                10 = HMENU
                10 {
                  # your menu definition here
                  maxItems = 2
                  wrap = <ul class="levels">|</ul>
                }
                20 = HMENU
                20 {
                  # your menu definition here
                  begin = 3
                  wrap = <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
                }
              }
              
              10=COA
              10 {
              10=汉努
              10 {
              #您的菜单定义在这里
              maxItems=2
              包裹=
                } 20=汉努 20 { #您的菜单定义在这里 开始=3 包裹=
                  } }
                  您的选项拆分语法错误。它必须是
                  第一个|*|中间|*|最后一个
                  。元素从最后开始归档。可以通过双管道(
                  | |
                  )进一步拆分每个特性

                  应该如此

                  wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div> |*|  <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
                  

                  而中间部分和最后一部分共享相同的代码

                  我想说,这里没有人读过TSref:)

                  您需要的: 根据期权分割的第四条规则:

                  如果缺少最后一部分,则重复中间值

                  因此,最优雅、最短的optionSplit语法将是:

                  first || second |*| the_rest
                  
                  在打字稿代码中,它将类似于:

                  <ul class="levels">|</ul> || <ul class="levels">|</ul> |*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
                  
                  这会产生如下菜单:

                  F S M1 M2 M1 M2 M1 M2....
                  
                  因为中间部分(最后一部分,如果没有)在第一部分之后连续重复

                  有关的详细信息。

                  我建议您阅读以下内容:
                  F S M1 M2 M1 M2 M1 M2....