在TYPO3中将HTML模板文件存储在哪里?

Mla*_*den 1 typo3 typo3-9.x

我正在使用官方文档学习 Typo3。现在我已经完成了模板教程:

https://docs.typo3.org/m/typo3/tutorial-templating/9.5/en-us/MinimalDesign/Index.html

有描述将HTML文件存储在

page.1.file = fileadmin/sitedesign/Resources/Private/Templates/Minimal.html

所以,让我们从我遇到的问题开始:

  1. 文件夹结构(从 sitedesign 开始)不存在。
  2. 在链接https://docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/ApiOverview/DirectoryStructure/Index.html 下被告知 fileadmin 目录用于编辑器,不应用于HTML 模板。这与官方文档相矛盾。

注意这个目录是供编辑使用的!集成商不应在此处找到与前端网站布局相关的文件:在此处存储用于构建网站布局的 HTML 模板、徽标、Css 和类似文件被认为是不好的做法。集成商应该在项目特定的扩展名中定位和发送这些文件。

  1. 那么,我应该在哪里存储 HTML 模板文件?

Jon*_*abe 5

最好的方法是将模板存储在扩展中。您可以使用https://www.sitepackagebuilder.com/来生成这样的扩展。此预设已在有意义的位置 (sitepackage/Resources/[Templates/Layouts/Partials]) 中包含 HTML 文件。


Jon*_*abe 5

让我添加一个没有预配置站点包的“原始”答案。

  1. 您需要通过创建一个目录(自己选择一个名称,我将其称为sitepackage)来创建一个新的扩展typo3conf/ext
  2. ext_emconf.php每个扩展至少需要有一个文件( https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/DeclarationFile/Index.html#extension-declaration),因此在typo3conf/ext/sitepackage/ext_emconf.php并添加所需信息(请参阅链接)
  3. 选择 Fluid 文件的存储位置。使用typo3conf/ext/sitepackage/Resources/Private/Templatestypo3conf/ext/sitepackage/Resources/Private/Layoutstypo3conf/ext/sitepackage/Resources/Private/Partials并至少创建一个模板已成为默认设置。我们称这个文件为typo3conf/ext/sitepackage/Resources/Private/Templates/Minimal.html
  4. 使用上面的方法
page.1.file = EXT:sitepackage/Resources/Private/Templates/Minimal.html
Run Code Online (Sandbox Code Playgroud)