特定 ID 上的 Typo3 pidInRootline
Typo3 pidInRootline on specific ID
我经常使用带有 [PIDinRootline = {$any-id}]
的条件来检查给定的 ID 是否在当前根线内。
现在对于给定的 PID,我需要类似的东西。
我想到了一个接受 PID 和 ID 作为参数并为 PID 构建根线并检查 ID 的 ViewHelper。是否有任何可用的东西或过去有人做过类似的东西?
此致,
西蒙
<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
使用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与Y
不同的元素,并检查结果是否为空。
我经常使用带有 [PIDinRootline = {$any-id}]
的条件来检查给定的 ID 是否在当前根线内。
现在对于给定的 PID,我需要类似的东西。
我想到了一个接受 PID 和 ID 作为参数并为 PID 构建根线并检查 ID 的 ViewHelper。是否有任何可用的东西或过去有人做过类似的东西?
此致, 西蒙
<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
使用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与Y
不同的元素,并检查结果是否为空。