Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Navigation 在Typo3中计算子菜单的菜单项_Navigation_Typo3_Submenu_Typoscript - Fatal编程技术网

Navigation 在Typo3中计算子菜单的菜单项

Navigation 在Typo3中计算子菜单的菜单项,navigation,typo3,submenu,typoscript,Navigation,Typo3,Submenu,Typoscript,我目前正在尝试用Typo3创建导航,我需要知道当前菜单子菜单中的项数。但我认为实现这一目标没有任何可能性 我知道{register:count\u menuItems},但这并没有真正的帮助 在nav的第一级中,我需要第二级的项目数,以便将其放入列表的类别中(本例中为4) wrapItemAndSub=| 甚至值得一试,还是根本不可能 谢谢:) 导航的示例: #Testmenu4 lib.testmenu4 = HMENU lib.testmenu4 { entryLevel = 0 1 =

我目前正在尝试用Typo3创建导航,我需要知道当前菜单子菜单中的项数。但我认为实现这一目标没有任何可能性

我知道{register:count\u menuItems},但这并没有真正的帮助

在nav的第一级中,我需要第二级的项目数,以便将其放入列表的类别中(本例中为4)

wrapItemAndSub=
  • |
  • 甚至值得一试,还是根本不可能

    谢谢:)

    导航的示例:

    #Testmenu4
    lib.testmenu4 = HMENU
    lib.testmenu4 {
    entryLevel = 0
    
    1 = TMENU
    1 {
        expAll = 1
        wrap = <ul class="nav navbar-nav"> | </ul>
        noBlur = 1
    
        NO = 1
        NO {
            wrapItemAndSub = <li> | </li>
            stdWrap.htmlSpecialChars = 1
            ATagTitle.field = title
        }
    
        IFSUB = 1
        IFSUB {
            wrapItemAndSub = <li class="dropdown mega-menu-4"> | </li>
            wrapItemAndSub.insertData = 1
            stdWrap.htmlSpecialChars = 1
            ATagTitle.field = title
            ATagParams = class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"
        }
    
        ACT = 1
        ACT <.NO
    
        ACTIFSUB = 1
        ACTIFSUB <.IFSUB
    }
    
    2 = TMENU
    2 <.1
    2 {
        expAll = 1
        wrap = <ul class="dropdown-menu"> | </ul>
        NO {    
            doNotShowLink = 1
            wrapItemAndSub = <li class="one-column"> | </li>
        }
        IFSUB = 0
        ACTIFSUB = 0
    }
    
    3 = TMENU
    3 <.2
    3 {
        expAll = 1
        wrap = <ul> | </ul>
        NO {
            doNotShowLink = 0
            wrapItemAndSub = <li class="nav-title"> | </li> |*| <li> | </li>
        }
    }
    }
    
    #测试菜单4
    lib.testmenu4=humenu
    lib.testmenu4{
    entryLevel=0
    1=t菜单
    1 {
    expAll=1
    包裹=
      noBlur=1 否=1 没有{ Wrapitemadsub=
    • |
    • stdWrap.htmlSpecialChars=1 ATagTitle.field=标题 } IFSUB=1 IFSUB{ wrapItemAndSub=
    • |
    • wrapItemAndSub.insertData=1 stdWrap.htmlSpecialChars=1 ATagTitle.field=标题 ATagParams=class=“dropdown toggle”data toggle=“dropdown”aria expanded=“true” } ACT=1
      我会使用JavaScript或自定义PHP来实现这一点…(这只是一种观点,我不知道您的需求,因为您没有提到它)我会在菜单项中以某种方式呈现一个cObject(
      stdWrap.cObject
      ),并使用
      CONTENT
      cObject以
      pid=
      查询数据库中的所有页面。这当然会进行许多数据库查询,但结果会被缓存,所以这不是一个大问题。但是细节可能很难获得正确的信息-如果您使用装入点或类似的东西,它会变得很难看。如果我理解您的任务ion,则此链接可帮助您准确了解您的需要:
      #Testmenu4
      lib.testmenu4 = HMENU
      lib.testmenu4 {
      entryLevel = 0
      
      1 = TMENU
      1 {
          expAll = 1
          wrap = <ul class="nav navbar-nav"> | </ul>
          noBlur = 1
      
          NO = 1
          NO {
              wrapItemAndSub = <li> | </li>
              stdWrap.htmlSpecialChars = 1
              ATagTitle.field = title
          }
      
          IFSUB = 1
          IFSUB {
              wrapItemAndSub = <li class="dropdown mega-menu-4"> | </li>
              wrapItemAndSub.insertData = 1
              stdWrap.htmlSpecialChars = 1
              ATagTitle.field = title
              ATagParams = class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"
          }
      
          ACT = 1
          ACT <.NO
      
          ACTIFSUB = 1
          ACTIFSUB <.IFSUB
      }
      
      2 = TMENU
      2 <.1
      2 {
          expAll = 1
          wrap = <ul class="dropdown-menu"> | </ul>
          NO {    
              doNotShowLink = 1
              wrapItemAndSub = <li class="one-column"> | </li>
          }
          IFSUB = 0
          ACTIFSUB = 0
      }
      
      3 = TMENU
      3 <.2
      3 {
          expAll = 1
          wrap = <ul> | </ul>
          NO {
              doNotShowLink = 0
              wrapItemAndSub = <li class="nav-title"> | </li> |*| <li> | </li>
          }
      }
      }