首页 > 解决方案 > 如何在 MASK 扩展中使用模板部分

问题描述

我需要在 MASK 内容元素中呈现我的主模板(SitePackage)的部分内容。部分位于文件夹Resources/Private/Partials中,我的内容元素的流动代码位于Resources/Private/Extensions/Mask/Frontend/Templates中。

这是我的(测试)部分(Test.html):

<div class="header">
    <h3>Dies ist ein Partial</h3>
</div>

在 MASK 内容元素中,我尝试使用 渲染它<f:render partial="Test"/>,但它不起作用,页面显示以下错误消息:

Fluid 模板文件“[...]/Resources/Private/Extensions/Mask/Frontend/Partials/Test.html”、“[...]/Resources/Private/Extensions/Mask/Frontend/Partials/Test”可以不被加载。)。

有没有办法从我的扩展文件夹外部渲染部分内容?

提前感谢您的帮助!

标签: typo3fluidtypo3-10.x

解决方案


与任何 FLUID 模板一样,您可以添加更多路径来选择布局、模板或部分。
只需将带有新编号的其他路径添加到这些路径的列表中。

在掩码中,您定义如下路径:

module.tx_mask.view {
   layoutRootPaths.30 = EXT:your_site_extension/Resources/Private/Layouts
   partialRootPaths.30 = EXT:your_site_extension/Resources/Private/Partials
   templateRootPaths.30 = EXT:your_site_extension/Resources/Private/Templates
}
plugin.tx_mask.view {
   layoutRootPaths.30 = EXT:your_site_extension/Resources/Private/Layouts
   partialRootPaths.30 = EXT:your_site_extension/Resources/Private/Partials
   templateRootPaths.30 = EXT:your_site_extension/Resources/Private/Templates
}

注意“layoutRootPaths”、“templateRootPaths”和“partialRootPaths”中的复数 -s!> TYPO3 文档 - FLUIDTEMPLATE

但要小心,如果你混合不同的模板集,如页面模板、掩码/CE 模板、新闻模板……
你可能会遇到命名冲突!


推荐阅读