我经常使用[PIDinRootline = {$any-id}]
的条件,它检查给定的ID是否在当前的根行内。 现在我需要一个类似的给定PID。 我想过一个ViewHelper,它接受一个PID和一个ID作为参数,并为PID建立一个根行并根据ID进行检查。有没有可用的东西,或者有没有人过去做过类似的事情?Typo3 pid在特定ID上的痕迹
最好的问候, 西蒙
我经常使用[PIDinRootline = {$any-id}]
的条件,它检查给定的ID是否在当前的根行内。 现在我需要一个类似的给定PID。 我想过一个ViewHelper,它接受一个PID和一个ID作为参数,并为PID建立一个根行并根据ID进行检查。有没有可用的东西,或者有没有人过去做过类似的事情?Typo3 pid在特定ID上的痕迹
最好的问候, 西蒙
使用EXT:vhs
,它这应该工作:
<f:if condition="{v:page.rootline(pageUid: X.uid) -> v:iterator.filter(propertyName: 'uid', filter: Y.uid)}">
<f:then>X is child page of Y</f:then>
<f:else>X is not a child page of Y</f:else>
</f:if>
它计算的子页面X
根线(这是一个页面记录数组),然后过滤出所有具有与的uid不同的uid的元素,并检查结果是否为空。
<v:condition.page.isChildPage then="[mixed]" else="[mixed]" pageUid="123" respectSiteRoot="1">
<!-- tag content - may be ignored! -->
</v:condition.page.isChildPage>
https://fluidtypo3.org/viewhelpers/vhs/master/Condition/Page/IsChildPageViewHelper.html
谢谢你的回答。有了那个我可以检查页面X是否是子页面,但我不能检查页面X是否是页面Y的子页面。 –
我也尝试过这种方式,但没有成功:' v:iterator.extract(key:'uid')}”>>
–