【发布时间】:2019-06-28 11:56:19
【问题描述】:
我正在尝试为具有单列或双列结构的网页创建单独的模板。目前我的网页只有一个模板,放置在其所有子页面使用的根页面上。
但是,我在 myextension/Resources/Private/Templates 中找不到模板,因为此文件夹为空。我的扩展中的模板在哪里,我应该在哪里添加替代模板?
【问题讨论】:
我正在尝试为具有单列或双列结构的网页创建单独的模板。目前我的网页只有一个模板,放置在其所有子页面使用的根页面上。
但是,我在 myextension/Resources/Private/Templates 中找不到模板,因为此文件夹为空。我的扩展中的模板在哪里,我应该在哪里添加替代模板?
【问题讨论】:
我假设您使用“fluid_styled_template”?然后模板位于相应的核心目录中,在“Resources/Private”中。
如果您想操作它们,请将它们复制到您的 sitePackage 中的“Resources/Private/Extension/fluid_styled_content”(这至少是推荐的放置方式之一)并覆盖“fluid_stlyed_content”提供的 TypoScript。
【讨论】:
template在 TYPO3 上下文中不是唯一的。我们有:
HTML 文件,用于定义网站部分的标记
它们的不同之处在于
与声明者
我的网页只有一个模板,放在根页面
不清楚你的意思:
记录在页面中定义 -> 印刷模板
也许你的意思是in the root page a template is selected。这可能意味着 HTML 模板,可能是流体模板,因为路径 myextension/Resources/Private/Templates 与流体模板的通常结构相匹配。
假设流动模板:
模板在文件夹列表中搜索。此列表以印刷方式管理。
任何用法都有自己的列表,您的主/页面模板列表可能位于page.10.templatePaths。您可以在 TSOB(Typoscript Object browser)中查找它
如果列表仅包含一个条目,则您只有基本配置。
由于每次访问模板(部分,布局)时都会查阅文件夹列表,并且仅采用具有最高优先级的文件夹中具有匹配名称的文件,您可以在列表中添加具有更高编号的文件夹,因此您不需要更改原始文件(使用文件夹中的副本进行修改)或将文件添加到原始文件夹(在其他扩展名内)。
所以你需要两件事:
ext:myextension/Resources/Private/Templates 听起来不错)page.10.templatePaths.20 = EXT:myextension/Resources/Private/Templates)【讨论】:
sys_template-records 中。那么您可以使用扩展名static template-files 形式的文件包含以及包含任何文件(来自 fileadmin/ 或扩展名)的包含语句。 TSOB 可以根据排版条件向您显示任何页面的活动排版。如果您想使用 TSOB 更改活动的打字稿,则需要在当前页面中使用活动的sys_template-record。更改添加到标记为setup 的字段末尾,命名为config