私はしばしば[PIDinRootline = {$any-id}]
の条件を使用します。これは、指定されたIDが現在のルートラインの内側にあるかどうかをチェックします。 ここでは、特定のPIDに似たものが必要です。 私は、引数としてPIDとIDを受け取り、PIDに対する根本を構築し、IDに対してチェックするViewHelperについて考えました。過去に利用可能なものがありますか? EXT:vhs
を使用してTypo3特定のIDのpidInRootline
よろしく、 サイモン
私はしばしば[PIDinRootline = {$any-id}]
の条件を使用します。これは、指定されたIDが現在のルートラインの内側にあるかどうかをチェックします。 ここでは、特定のPIDに似たものが必要です。 私は、引数としてPIDとIDを受け取り、PIDに対する根本を構築し、IDに対してチェックするViewHelperについて考えました。過去に利用可能なものがありますか? EXT:vhs
を使用してTypo3特定のIDのpidInRootline
よろしく、 サイモン
、それはこれが動作するはずです:
<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
ありがとうございました。その1つでは、ページXが子ページであるかどうかを確認できますが、ページXがページYの子ページであるかどうかを確認することはできません。 –
私はこれをうまくやっていませんでした: '
' –