我經常使用[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')}」>>
–