2016-05-31 50 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