0

我试图与来自同一个控制器的两个动作共享一个视图,我很挣扎。甚至可能吗?

4

1 回答 1

3

默认情况下,Fluid 需要 Resources/Private/Templates/ControllerName/ActionName.html 中的模板

所以每个动作都需要自己的模板。如果我理解正确,您希望两个不同的国家使用相同的流体模板。您可以通过两种不同的方式实现此目的:

1.使用部分:

只需将动作 A 的孔 Fluid-Template 放到一个部分中,然后在动作 A 和动作 B 的模板中渲染该部分:

<f:render partial="YourPartial" />

所以你有两个模板,但都呈现相同的部分。


2、设置动作B的模板为动作A的模板:

您可以使用以下命令覆盖操作的默认模板:

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

您需要提供模板文件的完整路径。然后 Fluid 将使用此模板而不是默认模板。

注意:第二个建议是在 TYPO3 CMS 中工作,但由于 extbase 是来自 flow 的 backportet,因此应该也可以在 flow 中执行此操作。

于 2013-11-02T10:05:34.317 回答