我有一个完成的静态HTML模板。我需要将它映射到typo3,以便内容是动态的。我按照以下教程:https://docs.typo3.org/typo3cms/SitePackageTutorial/FluidTemplates/Index.html
这很好用,但现在我想知道如何更改每个站点的模板?我为每个站点制作了模板,即Gallerie.html,Contact.html,它们链接到相同的布局,因为页眉和页脚始终相同。我现在如何告诉页面关于我们使用Gallerie.html?
我的setup.typoscript:
page = PAGE
page {
typeNum = 0
// Part 1: Fluid template section
10 = FLUIDTEMPLATE
10 {
templateName = TEXT
templateName.stdWrap.cObject = CASE
templateName.stdWrap.cObject {
key.data = pagelayout
pagets__default = TEXT
pagets__default.value = Default
default = TEXT
default.value = Default
}
templateRootPaths {
0 = EXT:eventmanagement/Resources/Private/Templates/Page/
1 = {$page.fluidtemplate.templateRootPath}
}
partialRootPaths {
0 = EXT:eventmanagement/Resources/Private/Partials/Page/
1 = {$page.fluidtemplate.partialRootPath}
}
layoutRootPaths {
0 = EXT:eventmanagement/Resources/Private/Layouts/Page/
1 = {$page.fluidtemplate.layoutRootPath}
}
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
levels = 1
includeSpacer = 1
as = mainnavigation
}
}
}
在片刻,它从每个页面上的eventmanagement / Resources / Private / Templates / Page /加载Default.html模板。我现在创建了第二个名为Gallerie.html的模板,在事件管理/资源/私人/模板/页面/如何将此添加到后端的页面Gallerie?
我不知道(几乎)每个页面是否有另一个模板是非常有用的,但总的来说这是可能的。只要考虑在根线中总是使用在当前级别定义的模板,或者 - 如果不存在 - 那么,在上行根线时首先找到该模板。
对于每个其他模板,您需要在上面的代码段中添加一个部分:
templateName.stdWrap.cObject {
key.data = pagelayout
pagets__default = TEXT
pagets__default.value = Default
default = TEXT
default.value = Default
}
所以包括选项about us
的代码片段可能如下所示:
templateName.stdWrap.cObject {
key.data = pagelayout
pagets__default = TEXT
pagets__default.value = Default
default = TEXT
default.value = Default
pagets__aboutus = TEXT
pagets__aboutus.value = AboutUs
aboutus = TEXT
aboutus.value = AboutUs
}
另外,您仍然需要更改TCA,以包含下拉按钮中的选项。