typo3 - 如何在 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”可以不被加载。)。
有没有办法从我的扩展文件夹外部渲染部分内容?
提前感谢您的帮助!
解决方案
与任何 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 模板、新闻模板……
你可能会遇到命名冲突!
推荐阅读
- c# - 在 C# 中执行 PostgreSQL 更新
- visual-studio - 是否可以降级参考版本?(准确地说是 SQLite)
- r - 将 Excel 日期转换为日期,同时在同一列中保留“非日期”字符串
- javascript - 如何忽略 lodash orderBy 中的新行
- javascript - AngularJS加载两次,导致错误
- c# - 在 WebAPI 中处理对象
- arrays - 几个不连续的列到数组中
- dart - Flutter:如何向本地通知添加按钮
- sql - 从表中确定“最长的 X 条纹”(SQL Server 2018)
- c++ - Linux 上的黑屏,但 Windows 上没有