同じコントローラーからの 2 つのアクションで 1 つのビューを共有しようとしていますが、かなり苦労しています。それは可能ですか?
質問する
911 次
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 に答える