2

私は拡張 fluidpages を使用しており、typeNum でレイアウトを切り替えたいと考えています。条件によって f:layout を変更することは可能ですか? これはうまくいきません:

<f:layout name="{f:if(condition: '{typeNum} == 666', then: 'PageAjax', else: 'Page')}"/>
4

4 に答える 4

0

レイアウト テンプレートに条件を追加しました。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>

私はフェデックスページで例を見つけましたが、これを実行することができませんでした :

于 2014-02-05T08:19:19.577 に答える
-2

代わりに 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>
于 2014-02-04T07:52:28.140 に答える