Menu 当前页面的类型3流体菜单条件
我用的是typo3v。8.7和分机vhs 是否可以设置检查当前页面的条件?已尝试下面的代码,但它不起作用。我认为应该可以检查当前页面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
<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>