如何在TYPO3第9版中包含Header.html部分
我想更改TYPO3中标题的布局。有一个关于这个的帖子,但这个,但我不能让它工作,该职位是2年前。由于打字错误,大多数东西很快就过时了。这是最新的。 另外我看了这个。我知道它是用德语写的,也许对你有帮助如何在TYPO3第9版中包含Header.html部分,typo3,typoscript,partials,typo3-9.x,Typo3,Typoscript,Partials,Typo3 9.x,我想更改TYPO3中标题的布局。有一个关于这个的帖子,但这个,但我不能让它工作,该职位是2年前。由于打字错误,大多数东西很快就过时了。这是最新的。 另外我看了这个。我知道它是用德语写的,也许对你有帮助 因此,我从TYPO3系统文件中复制了Header.html,将其放在fileadmin下的目录中,并尝试链接到该目录 fileadmin/.../Partials/Header/Header.html 在模板设置中,我添加了partialRootPath page = PAGE page {
因此,我从TYPO3系统文件中复制了Header.html,将其放在fileadmin下的目录中,并尝试链接到该目录
fileadmin/.../Partials/Header/Header.html
在模板设置中,我添加了partialRootPath
page = PAGE
page {
shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico
10 = FLUIDTEMPLATE
10.file = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/index.html
10.partialRootPath {
20 = fileadmin/Resources/Private/Partials
}
includeCSS {
contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
}
}
在Header.html中,我创建了一个额外的案例来检查它是否有效。
TCEFORM.tt_content.header_layout {
addItems.7 = Name1
}
{header}
然后我将页面资源中的新案例添加到TSConfig中。
TCEFORM.tt_content.header_layout {
addItems.7 = Name1
}
在TYPO3系统文件中更改Header.html文件的内容的方式与我预期的方式相同,因此我确信我了解基本功能。TSConfig部分也可以工作,因为我可以在Header Layout Type字段中选择“Name1” 但无论我更改fileadmin Header.html版本中的哪个部分,都不会发生任何变化。我检查了Partials文件夹的路径和所有内容的拼写一百万次,所以我认为这也不是问题所在 当然,我可以只更改系统文件Header.html,但在很多级别上这似乎是错误的
谢谢你的帮助 希望这段代码能对您有所帮助
page = PAGE
page {
shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico
10 = FLUIDTEMPLATE
10 {
templateName = TEXT
templateName {
cObject = TEXT
cObject {
data = levelfield:-2,backend_layout_next_level,slide
override.field = backend_layout
required = 1
case = uppercamelcase
split {
token = pagets__
cObjNum = 1
1.current = 1
}
}
ifEmpty = Innenseite
}
#templateName=TEXT
# templateName.value=index
layoutRootPaths {
20 = your layoutRootPaths
}
partialRootPaths {
20 = your partialRootPath
}
templateRootPaths {
20 = your templateRootPath
}
}
includeCSS {
contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
}
}
确保标题正确包含在主模板中不要混合不同用途的液体 您想更改部分内容元素的标题 但是,您将新的部分添加到页面渲染的流体中 如果您使用FSC(流体样式化内容),您的附加部分路径应如下所示:
lib.contentElement {
partialRootPaths {
10 = fileadmin/Resources/Private/Partials
}
}
其他建议:
- 注意名称:除了
之外,有时还存在partialRootPath
(最后没有partialRootPath
),它不是对象数组。这使您能够仅设置一个路径(不是具有优先级的常规路径列表),并且如果两者都存在,则该路径的优先级高于s
中的设置partialrootpath
- 分离不同的液体用途
给他们不同的路。有多种方法。我更喜欢:
每个扩展在一个以扩展名命名的文件夹中都有自己的三个文件夹。
并将页面呈现和CEs(内容元素)分开。您自己的CEs可能会被视为扩展“FSC”的一部分 - 使用站点扩展。
所有配置都进入该扩展:打字脚本、模板、查看帮助程序、TCA等
这是该站点的基本配置,也是所用扩展的附加配置/自适应