Typo3 如果主菜单项有下拉菜单,如何使其不可点击-键入3

Typo3 如果主菜单项有下拉菜单,如何使其不可点击-键入3,typo3,typoscript,Typo3,Typoscript,我对打字本很陌生,我正在用TYPO3制作一个下拉菜单,效果非常好 当用户单击菜单项(带有汉堡图标,表示该菜单项有下拉菜单)时,下拉菜单打开。我想使菜单项本身不可点击,它应该只打开一个下拉菜单。下面是我的代码,我将感谢任何想法或帮助。现在,如果我单击菜单项,它将打开一个新页面(它应该只打开一个下拉列表) lib.mobileNav=HMENU lib.mobileNav{ entryLevel=0 1=t菜单 包裹=| doNotLinkIt=1 1 { expAll=1 包裹= 否=1 没有{

我对打字本很陌生,我正在用TYPO3制作一个下拉菜单,效果非常好

当用户单击菜单项(带有汉堡图标,表示该菜单项有下拉菜单)时,下拉菜单打开。我想使菜单项本身不可点击,它应该只打开一个下拉菜单。下面是我的代码,我将感谢任何想法或帮助。现在,如果我单击菜单项,它将打开一个新页面(它应该只打开一个下拉列表)

lib.mobileNav=HMENU
lib.mobileNav{
entryLevel=0
1=t菜单
包裹=
    |
doNotLinkIt=1 1 { expAll=1 包裹=
    否=1 没有{ wrapItemAndSub=
  • |
  • ATagTitle.field=标题 } 国际单项体育联合会 IFSUB=1 IFSUB{ wrapItemAndSub=
  • |
  • } 第号法案 ACT=1 表演{ wrapItemAndSub=
  • |
  • ATagParams=class=“1级活动” } 活动订阅号 ACTIFSUB=1 ACTIFSUB{ wrapItemAndSub=
  • |
  • } } 2=t菜单 2 { wrap=
      否=1 没有{ wrapItemAndSub=
    • |
    • ATagParams=class=“2级” stdWrap.htmlSpecialChars=1 } ACT=.否 表演{ wrapItemAndSub=
    • |
    • ATagParams=class=“活动级别2” } } }
      您将参数
      doNotLinkIt
      设置在错误的级别,它用于TMENU项目,而不是整个HMENU或整个TMENUs。你可以看到参考资料

      下面是菜单,因为它应该工作,我排序了一点,使它更容易阅读

      lib.mobileNav = HMENU
      lib.mobileNav {
      
          entryLevel = 0
          wrap =  <nav id="mobile-menu" class="main-nav"><ul> | </ul></nav>
      
          1 = TMENU
          1 {
              expAll = 1
              wrap = <ul class="1">|</ul>
      
              NO = 1
              NO {
                wrapItemAndSub = <li class="level-1">|</li>
                ATagTitle.field = title
                doNotLinkIt = 1
              }
      
              IFSUB < .NO
              IFSUB = 1
              IFSUB {
                wrapItemAndSub = <li class="level-1 dropdown">|</li>
              }
      
              ACT < .NO
              ACT = 1
              ACT {
                wrapItemAndSub = <li class="level-1 active">|</li>
                ATagParams = class="level-1 active"
              }
      
              ACTIFSUB < .NO
              ACTIFSUB = 1
              ACTIFSUB {
                wrapItemAndSub = <li class="dropdown active level-1">|</li>
              }
          }
      
          2 = TMENU
          2 {
              wrap = <ul class=" level-2" role="menu">|</ul>
      
              NO = 1
              NO {
                 doNotLinkIt = 1
                 wrapItemAndSub = <li class="level-2">|</li>
                 ATagParams = class="level-2"
                 stdWrap.htmlSpecialChars = 1
              }
      
              ACT < .NO
              ACT {
                  wrapItemAndSub = <li class="active level-2">|</li>
                  ATagParams = class="active level-2"
              }
          }
      }
      
      lib.mobileNav=HMENU
      lib.mobileNav{
      entryLevel=0
      包裹=
        |
      1=t菜单 1 { expAll=1 包裹=
        否=1 没有{ wrapItemAndSub=
      • |
      • ATagTitle.field=标题 doNotLinkIt=1 } 国际单项体育联合会 IFSUB=1 IFSUB{ wrapItemAndSub=
      • |
      • } 第号法案 ACT=1 表演{ wrapItemAndSub=
      • |
      • ATagParams=class=“1级活动” } 活动订阅号 ACTIFSUB=1 ACTIFSUB{ wrapItemAndSub=
      • |
      • } } 2=t菜单 2 { wrap=
          否=1 没有{ doNotLinkIt=1 wrapItemAndSub=
        • |
        • ATagParams=class=“2级” stdWrap.htmlSpecialChars=1 } 第号法案 表演{ wrapItemAndSub=
        • |
        • ATagParams=class=“活动级别2” } } }
          实际上,没有子项的项目应该保持可点击状态,或者应该删除,否则您将有根本无法点击的菜单项

          因此,包含可单击项和包含子项下拉菜单的不可单击项的菜单的代码如下所示:

          lib.mobileNav = HMENU
          lib.mobileNav {
          
              entryLevel = 0
              wrap =  <nav id="mobile-menu" class="main-nav"><ul> | </ul></nav>
          
              1 = TMENU
              1 {
                  expAll = 1
                  wrap = <ul class="1">|</ul>
          
                  NO = 1
                  NO {
                      wrapItemAndSub = <li class="level-1">|</li>
                      ATagTitle.field = title
                  }
          
                  IFSUB < .NO
                  IFSUB {
                      wrapItemAndSub = <li class="level-1 dropdown">|</li>
                      doNotLinkIt = 1
                  }
          
                  ACT < .NO
                  ACT {
                      wrapItemAndSub = <li class="level-1 active">|</li>
                      ATagParams = class="level-1 active"
                  }
          
                  ACTIFSUB < .NO
                  ACTIFSUB {
                      wrapItemAndSub = <li class="dropdown active level-1">|</li>
                      doNotLinkIt = 1
                  }
              }
          
              2 = TMENU
              2 {
                  wrap = <ul class=" level-2" role="menu">|</ul>
          
              NO = 1
              NO {
                 wrapItemAndSub = <li class="level-2">|</li>
                 ATagParams = class="level-2"
                 stdWrap.htmlSpecialChars = 1
              }
          
              ACT < .NO
              ACT {
                  wrapItemAndSub = <li class="active level-2">|</li>
                  ATagParams = class="active level-2"
              }
          }
          
          lib.mobileNav=HMENU
          lib.mobileNav{
          entryLevel=0
          包裹=
            |
          1=t菜单 1 { expAll=1 包裹=
            否=1 没有{ wrapItemAndSub=
          • |
          • ATagTitle.field=标题 } 国际单项体育联合会 IFSUB{ wrapItemAndSub=
          • |
          • doNotLinkIt=1 } 第号法案 表演{ wrapItemAndSub=
          • |
          • ATagParams=class=“1级活动” } 活动订阅号 ACTIFSUB{ wrapItemAndSub=
          • |
          • doNotLinkIt=1 } } 2=t菜单 2 { wrap=
              否=1 没有{ wrapItemAndSub=
            • |
            • ATagParams=class=“2级” stdWrap.htmlSpecialChars=1 } 第号法案 表演{ wrapItemAndSub=
            • |
            • ATagParams=class=“活动级别2” } }

              }

              您可以删除IFSUB=1、ACT=1和ACTIFSUB=1,因为它们是从NO=1复制的。
              lib.mobileNav = HMENU
              lib.mobileNav {
              
                  entryLevel = 0
                  wrap =  <nav id="mobile-menu" class="main-nav"><ul> | </ul></nav>
              
                  1 = TMENU
                  1 {
                      expAll = 1
                      wrap = <ul class="1">|</ul>
              
                      NO = 1
                      NO {
                          wrapItemAndSub = <li class="level-1">|</li>
                          ATagTitle.field = title
                      }
              
                      IFSUB < .NO
                      IFSUB {
                          wrapItemAndSub = <li class="level-1 dropdown">|</li>
                          doNotLinkIt = 1
                      }
              
                      ACT < .NO
                      ACT {
                          wrapItemAndSub = <li class="level-1 active">|</li>
                          ATagParams = class="level-1 active"
                      }
              
                      ACTIFSUB < .NO
                      ACTIFSUB {
                          wrapItemAndSub = <li class="dropdown active level-1">|</li>
                          doNotLinkIt = 1
                      }
                  }
              
                  2 = TMENU
                  2 {
                      wrap = <ul class=" level-2" role="menu">|</ul>
              
                  NO = 1
                  NO {
                     wrapItemAndSub = <li class="level-2">|</li>
                     ATagParams = class="level-2"
                     stdWrap.htmlSpecialChars = 1
                  }
              
                  ACT < .NO
                  ACT {
                      wrapItemAndSub = <li class="active level-2">|</li>
                      ATagParams = class="active level-2"
                  }
              }