2016-05-31 7 views
0

私はしばしば[PIDinRootline = {$any-id}]の条件を使用します。これは、指定されたIDが現在のルートラインの内側にあるかどうかをチェックします。 ここでは、特定のPIDに似たものが必要です。 私は、引数としてPIDとIDを受け取り、PIDに対する根本を構築し、IDに対してチェックするViewHelperについて考えました。過去に利用可能なものがありますか? EXT:vhsを使用してTypo3特定のIDのpidInRootline

よろしく、 サイモン

答えて

1

、それはこれが動作するはずです:

<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

ありがとうございました。その1つでは、ページXが子ページであるかどうかを確認できますが、ページXがページYの子ページであるかどうかを確認することはできません。 –

+0

私はこれをうまくやっていませんでした: '

nutrition
' –

関連する問題