0

同じコントローラーからの 2 つのアクションで 1 つのビューを共有しようとしていますが、かなり苦労しています。それは可能ですか?

4

1 に答える 1

3

デフォルトでは、Fluid は Resources/Private/Templates/ControllerName/ActionName.html にあるテンプレートを想定しています

したがって、各アクションには独自のテンプレートが必要です。私の理解が正しければ、2 つの異なるアクションで同じ Fluid-Template を使用する必要があります。これは、次の 2 つの方法で実現できます。

1. パーシャルを使用する:

アクション A の穴の Fluid-Template をパーシャルに配置し、そのパーシャルを acion A とアクション B のテンプレートにレンダリングします。

<f:render partial="YourPartial" />

2 つのテンプレートがありますが、どちらも同じパーシャルをレンダリングしています。


2. アクション B のテンプレートをアクション A のテンプレートに設定します。

アクションのデフォルト テンプレートを次のもので上書きできます。

$this->view->setTemplatePathAndFilename($templatePathAndFilename);

テンプレート ファイルへのフル パスを指定する必要があります。次に、Fluid はデフォルトのテンプレートの代わりにこのテンプレートを使用します。

注: 2 番目の提案は TYPO3 CMS での作業ですが、extbase はフローからのバックポートであるため、フローでもこれを実行できるはずです。

于 2013-11-02T10:05:34.317 に答える