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
Menu 当前页面的类型3流体菜单条件_Menu_Typo3_Conditional Statements_Fluid - Fatal编程技术网

Menu 当前页面的类型3流体菜单条件

Menu 当前页面的类型3流体菜单条件,menu,typo3,conditional-statements,fluid,Menu,Typo3,Conditional Statements,Fluid,我用的是typo3v。8.7和分机vhs 是否可以设置检查当前页面的条件?已尝试下面的代码,但它不起作用。我认为应该可以检查当前页面 <v:page.menu expandAll="1" entryLevel="1" > <f:for each="{menu}" as="menuPage" iteration="iteration"> <f:if condition="{menuPage.isCurrentPage}"> <f:t

我用的是typo3v。8.7和分机vhs

是否可以设置检查当前页面的条件?已尝试下面的代码,但它不起作用。我认为应该可以检查当前页面

<v:page.menu expandAll="1" entryLevel="1" >
  <f:for each="{menu}" as="menuPage" iteration="iteration">
    <f:if condition="{menuPage.isCurrentPage}">
      <f:then>is current page</f:then>
      <f:else>is not current page</f:else>
    </f:if>
  </f:for>
</v:page.menu>

是当前页面吗
不是当前页面

我临时解决了它,如下所示。但我认为这不是最好的解决办法

<v:page.menu expandAll="1" entryLevel="1" >
  <f:for each="{menu}" as="menuPage" iteration="iteration">
    <f:if condition="{menuPage.uid} == {data.uid}">
      <f:then>is current page </f:then>
      <f:else>is not current page</f:else>
    </f:if>
  </f:for>
</v:page.menu>

是当前页面吗
不是当前页面

我不知道您使用的是哪个版本的EXT:VHS,可能是旧版本(正如您编写了弃用的
v:page.menu
而不是
v:menu

只需使用以下命令,即可发现菜单上每个项目的所有可用选项及其当前值

<f:debug>{_all}</f:debug>
另外,如果您的“活动”或“当前”项目只需要一个不同的类,您还可以使用
v:menu
arguments'classActive'和
classCurrent

例如:

<v:menu expandAll="1" entryLevel="1" classCurrent="is-current" classActive="is-active">
   <f:for each="{menu}" as="menuPage" iteration="iteration">
     <li class="{menuPage.class}">
        <f:link.page pageUid="{menuPage.uid}" title="{menuPage.linktext}">{menuPage.linktext}</f:link.page>
     </li>
   </f:for>
</v:menu>

  • {menuPage.linktext}

  • 我正在使用v。6.0. 我试试你的解决办法。非常感谢。
    <v:menu expandAll="1" entryLevel="1" >
       <f:for each="{menu}" as="menuPage" iteration="iteration">
       <f:if condition = "{menuPage.current}">
           <f:then>is current page </f:then>
           <f:else>is not current page</f:else>
          </f:if>
       </f:for>
    </v:menu>
    
    <v:menu expandAll="1" entryLevel="1" classCurrent="is-current" classActive="is-active">
       <f:for each="{menu}" as="menuPage" iteration="iteration">
         <li class="{menuPage.class}">
            <f:link.page pageUid="{menuPage.uid}" title="{menuPage.linktext}">{menuPage.linktext}</f:link.page>
         </li>
       </f:for>
    </v:menu>