在页面及其所有子页面上,我想要包含某个部分。在我的默认模板中,我添加了这个:
<div class="container">
<f:render section="Productsearch"/>
</div>
但我希望此部分仅包含在某些页面上。我怎样才能做到这一点?
答案 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>