我正在尝试与来自同一个控制器的两个动作共享一个视图,我很挣扎。它甚至可能吗?
答案 0 :(得分:3)
默认情况下,Fluid需要Resources / Private / Templates / ControllerName / ActionName.html
中的模板所以每个动作都需要自己的模板。如果我理解正确,您需要两种不同的方法来使用相同的流体模板。您可以通过两种不同的方式实现这一目标:
只需将动作A的流体模板A部分放入部分,然后在模板中为acion A和动作B渲染部分:
<f:render partial="YourPartial" />
所以你有两个模板,但两者都呈现相同的部分。
您可以使用以下内容覆盖操作的默认模板:
$this->view->setTemplatePathAndFilename($templatePathAndFilename);
您需要提供模板文件的完整路径。然后Fluid将使用此模板而不是默认模板。
注意:第二个建议是在TYPO3 CMS中进行,但由于extbase是来自flow的backportet,因此也应该可以在流程中执行此操作。