2016-05-31 73 views
0

我经常使用[PIDinRootline = {$any-id}]的条件,它检查给定的ID是否在当前的根行内。 现在我需要一个类似的给定PID。 我想过一个ViewHelper,它接受一个PID和一个ID作为参数,并为PID建立一个根行并根据ID进行检查。有没有可用的东西,或者有没有人过去做过类似的事情?Typo3 pid在特定ID上的痕迹

最好的问候, 西蒙

回答

1

使用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的元素,并检查结果是否为空。

0
<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

+0

谢谢你的回答。有了那个我可以检查页面X是否是子页面,但我不能检查页面X是否是页面Y的子页面。 –

+0

我也尝试过这种方式,但没有成功:' v:iterator.extract(key:'uid')}”>>

nutrition