typo3 extbase:仅在特定页面上显示部分

时间:2015-11-24 10:48:08

标签: php typo3 extbase

在页面及其所有子页面上,我想要包含某个部分。在我的默认模板中,我添加了这个:

<div class="container">
    <f:render section="Productsearch"/>
</div>

但我希望此部分仅包含在某些页面上。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

在这些页面上使用不同的布局。您可以使用设置(plugins.tx_yourext.settings.layoutName = Layout2.html),然后在模板中使用它来执行此操作:

<f:layout name="{settings.layoutName}"/>

特殊页面上的布局呈现该部分,通常的布局不会渲染它。

编辑:您也可以在布局中使用条件。在页面上设置plugins.tx_yourext.settings.showProductSearch = 1(或0),最好使用TypoScript常量。然后在条件中使用它:

<f:if condition="{settings.showProductSearch}">
    <f:render section="Productsearch"/>
</f:if>