是否可以对两个不同的操作使用相同的视图?

时间:2013-10-31 09:15:28

标签: fluid typo3-flow

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

1 个答案:

答案 0 :(得分:3)

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

中的模板

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

1。使用部分:

只需将动作A的流体模板A部分放入部分,然后在模板中为acion A和动作B渲染部分:

<f:render partial="YourPartial" />

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


2。将操作B的模板设置为操作A:

的模板

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

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

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

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