私は拡張 fluidpages を使用しており、typeNum でレイアウトを切り替えたいと考えています。条件によって f:layout を変更することは可能ですか? これはうまくいきません:
<f:layout name="{f:if(condition: '{typeNum} == 666', then: 'PageAjax', else: 'Page')}"/>
私は拡張 fluidpages を使用しており、typeNum でレイアウトを切り替えたいと考えています。条件によって f:layout を変更することは可能ですか? これはうまくいきません:
<f:layout name="{f:if(condition: '{typeNum} == 666', then: 'PageAjax', else: 'Page')}"/>
レイアウト テンプレートに条件を追加しました。typeNum はタイポスクリプトから取得します。
<f:if condition="{f:cObject(typoscriptObjectPath:'plugin.nc_template.settings.pageLayout')} == 'Default'">
<p>Default Template</p>
</f:if>
<f:if condition="{f:cObject(typoscriptObjectPath:'plugin.nc_template.settings.pageLayout')} == 'Ajax'">
<p>Ajax Template</p>
</f:if>
私はフェデックスページで例を見つけましたが、これを実行することができませんでした :
代わりに if ステートメントを使用できませんか? IMHOこれは読みやすいです-そして、typeNumに依存する引数をさらに追加する必要がある場合は、読みやすいままになります。
<f:if condition="{typeNum} == 666">
<f:then>
<f:layout name="PageAjax">
</f:then>
<f:else>
<f:layout name="Page">
</f:else>
</f:if>