TYPO3打字脚本菜单:隐藏元素条件

TYPO3打字脚本菜单:隐藏元素条件,typo3,Typo3,这是我的打字稿菜单: page.10.variables { menue = HMENU menue { #special = directory #special.value = 17 wrap = <div id="mobile-header"><div class="bar"></div></div><div class="menu-collapsed"><div id="navigation"><nav cla

这是我的打字稿菜单:

page.10.variables {
menue = HMENU
menue {
#special = directory
#special.value = 17
wrap = <div id="mobile-header"><div class="bar"></div></div><div class="menu-collapsed"><div id="navigation"><nav class="nav"><ul>|</ul></nav></div></div>
1 = TMENU
1.expAll=1
1 {
      NO {
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
        # linkWrap = |<span class="underline"></span>
         ATagParams=class="navi"
          }
      RO = 1
      RO {         
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
        # linkWrap = |<span class="underline"></span>   
         ATagParams=class="navi"
         }
      ACT = 1
      ACT {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
        # linkWrap = |<span class="underline"></span>
        ATagParams=class="navi_active"
        }  

       IFSUB = 1
       IFSUB {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
         linkWrap = |<i class="fa fa-angle-down" aria-hidden="true"></i>
         ATagParams=class="navi sub"
            }

     ACTIFSUB < .IFSUB

        SPC = 1
    SPC {
     doNotLinkIt = 1
     doNotShowLink = 1
     allWrap = <div class="space"></div>
    }    
  }

  2 < .1
  2.wrap = <ul class="nav_list1 subnavi resp">|</ul>
  2.NO.wrapItemAndSub = <li> |</li>
  2.ACT.wrapItemAndSub = <li> |</li>
  3 < .2
  3.wrap = <ul id="subsubnavi">|</ul>
  }


menue2 = HMENU
menue2 {
special = directory
special.value = 62
1 = TMENU
1.expAll=1
1 {
wrap = <div class="box-menue2"><nav class="nav"><ul class="profile_tab">|</ul></nav></div>
      NO {
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
         ATagParams=class="navi2"
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
          }
      RO = 1
      RO {         
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
        stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
         ATagParams=class="navi2"
         }
      ACT = 1
      ACT {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
        ATagParams=class="navi2_active"
        }  

       IFSUB = 1
       IFSUB {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
         linkWrap = |<i class="fa fa-angle-down" aria-hidden="true"></i>
         ATagParams=class="navi2 sub"
            }

     ACTIFSUB < .IFSUB

        SPC = 1
    SPC {
     doNotLinkIt = 1
     doNotShowLink = 1
     allWrap = <div class="space"></div>
    }    
  }

  2 < .1
  2.wrap = <ul class="nav_list">|</ul>
  2.NO.wrapItemAndSub = <li> |</li>
  2.ACT.wrapItemAndSub = <li> |</li>
  3 < .2
  3.wrap = <ul id="subsubnavi">|</ul>
  }


menue3 = HMENU
menue3 {
special = directory
special.value = 57
1 = TMENU
1.expAll=1
1 {
wrap = <div class="box-menue3"><nav class="nav3"><ul class="profile_tab">|</ul></nav></div>
      NO {
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
         ATagParams=class="navi2"
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
          }
      RO = 1
      RO {         
         wrapItemAndSub = <li>|</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
        stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
         ATagParams=class="navi2"
         }
      ACT = 1
      ACT {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i>
     stdWrap.dataWrap.insertData=1
        ATagParams=class="navi2_active"
        }  

       IFSUB = 1
       IFSUB {
         wrapItemAndSub = <li> |</li>
         stdWrap.cObject = TEXT
         stdWrap.cObject.field = subtitle // title
         ATagBeforeWrap = 1
         linkWrap = |
         ATagParams=class="navi sub"
            }

     ACTIFSUB < .IFSUB

        SPC = 1
    SPC {
     doNotLinkIt = 1
     doNotShowLink = 1
     allWrap = <div class="space"></div>
    }    
  }

  2 < .1
  2.wrap = <ul class="nav_list">|</ul>
  2.NO.wrapItemAndSub = <li> |</li>
  2.ACT.wrapItemAndSub = <li> |</li>
  3 < .2
  3.wrap = <ul id="subsubnavi">|</ul>
  }

    FOO2 = HMENU
    FOO2{
   special = directory
   special.value = 18  
   1 = TMENU
   1 {
         NO {   
      wrapItemAndSub = | |*| &nbsp;&nbsp; | |*| &nbsp;&nbsp; |
         }
   }
   }
}
page.10.1变量{
menue=humenu
梅努埃{
#特殊=目录
#特殊值=17
包裹=
    |
1=t菜单 1.expAll=1 1 { 没有{ wrapItemAndSub=
  • |
  • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 #链接包裹=| ATagParams=class=“navi” } RO=1 RO{ wrapItemAndSub=
  • |
  • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 #linkWrap=| ATagParams=class=“navi” } ACT=1 表演{ wrapItemAndSub=
  • |
  • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 #链接包裹=| ATagParams=class=“navi\u活动” } IFSUB=1 IFSUB{ wrapItemAndSub=
  • |
  • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 链接包裹=| ATagParams=class=“navi-sub” } activifsub<.IFSUB SPC=1 SPC{ doNotLinkIt=1 doNotShowLink=1 全部包裹= } } 2 < .1 2.wrap=
      2.NO.wrapItemAndSub=
    • |
    • 2.ACT.wrapItemAndSub=
    • |
    • 3 < .2 3.wrap=
        |
      } menue2=humenu 菜单2{ 特殊=目录 特殊值=62 1=t菜单 1.expAll=1 1 { wrap=
        没有{ wrapItemAndSub=
      • |
      • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 ATagParams=class=“navi2” stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 } RO=1 RO{ wrapItemAndSub=
      • |
      • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 ATagParams=class=“navi2” } ACT=1 表演{ wrapItemAndSub=
      • |
      • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 ATagParams=class=“navi2\u活动” } IFSUB=1 IFSUB{ wrapItemAndSub=
      • |
      • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 链接包裹=| ATagParams=class=“navi2-sub” } activifsub<.IFSUB SPC=1 SPC{ doNotLinkIt=1 doNotShowLink=1 全部包裹= } } 2 < .1 2.wrap=
          2.NO.wrapItemAndSub=
        • |
        • 2.ACT.wrapItemAndSub=
        • |
        • 3 < .2 3.wrap=
            |
          } menue3=humenu 菜单3{ 特殊=目录 特殊值=57 1=t菜单 1.expAll=1 1 { wrap=
            没有{ wrapItemAndSub=
          • |
          • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 ATagParams=class=“navi2” stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 } RO=1 RO{ wrapItemAndSub=
          • |
          • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 ATagParams=class=“navi2” } ACT=1 表演{ wrapItemAndSub=
          • |
          • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 stdWrap.dataWrap= stdWrap.dataWrap.insertData=1 ATagParams=class=“navi2\u活动” } IFSUB=1 IFSUB{ wrapItemAndSub=
          • |
          • stdWrap.cObject=文本 stdWrap.cObject.field=副标题//标题 ATagBeforeWrap=1 链接包裹=| ATagParams=class=“navi-sub” } activifsub<.IFSUB SPC=1 SPC{ doNotLinkIt=1 doNotShowLink=1 全部包裹= } } 2 < .1 2.wrap=
              2.NO.wrapItemAndSub=
            • |
            • 2.ACT.wrapItemAndSub=
            • |
            • 3 < .2 3.wrap=
                |
              } 富2=华浓 食物2{ 特殊=目录 特殊值=18 1=t菜单 1 { 不{ Wrapitemadsub=| |*| |*|| } } } }

              我需要在条件菜单上显示一些子元素。如果db==0中的某个字段:显示一个菜单元素,否则:显示第二个菜单元素。可能吗?我希望你明白我想要什么。有人能帮我吗?

              “条件”在打字方面不是唯一的

              有一些“条件”可以打开和关闭打字稿的某些部分

              [global]
              
              这些条件通常取决于页面调用的环境

              您需要一个取决于数据库值的条件,因此需要使用stdWrap函数来计算数据值。
              除了有多个选项的大功能外,还有,和

              您可以在COA中编写备选方案,并使用其自己的
              if
              包装每个部分,或者使用默认配置编写打字脚本,并使用其自己的
              if
              包装进行
              覆盖

              对于干净的打字稿,您可以使用
              temp
              对象,您可以复制这些对象并保持使用干净。
              示例:

              temp.alternative1 = COA
              temp.alternative1 {
                  :
              }
              temp.alternative2 = COA
              temp.alternative2 {
                  :
              }
              
              10 = HMENU
              10 {
                1 = TMENU
                1 {
                   :
                   before < temp.alternative1
                   before.override < temp.alternative2
                   before.override.if.isfalse.field = my_field
                }
              }
              
              temp.alternative1=COA
              临时替代品1{
              :
              }
              备选温度2=COA
              临时替代品2{
              :
              }
              10=汉努
              10 {
              1=t菜单
              1 {
              :
              在