从另一个扩展中呈现TYPO3 Fluid部分

8
我想要从另一个扩展中呈现部分内容,我的设置是TYPO3 7.6.14,使用了fluid powered TYPO3扩展包括VHS。 据我所知,使用fluid ViewHelper f:render不可能实现。这里只有“partial”和“section”两个参数。 我找到了一种解决方案,使用了VHS ViewHelper v:render.template。解决方案在这里得到了说明:https://www.wapplersystems.de/blog/typo3-fluid-render-partial-from-another-extension/ 但是使用这个ViewHelper我只能设置到部分的路径,而不能设置到部分的位置。
1个回答

20

Fluid支持部分模板和布局的查找链。您可以在扩展中指定多个目录,Fluid会在这些目录中查找(从最高索引开始),直到找到匹配的部分文件为止。

plugin.tx_myextension.view {
   partialRootPaths {
      10 = EXT:my_extension/Resources/Private/Partials
      20 = EXT:another_extension/Resources/Private/Partials
   }
}

使用这个配置,fluid将首先在another_extension/Resources/Private/Partials中查找每个部分视图,并在那里呈现它(如果存在)。


谢谢你的回答。这也是我目前的解决方案。但是它并不是很令人满意,因为你总是需要检查当前扩展中覆盖部分的情况。这就是为什么我希望找到另一种解决方案,只需路径到一个单独的部分,而不是包含整个部分文件夹。 - kimomat
@kimomat 由于此列表中的条目按升序查找,你可以创建一个文件夹,只放置通用模板,并将其放置在列表顶部。 - j4k3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接