Typo3流体模板如何添加多个模板

Typo3流体模板如何添加多个模板,typo3,typoscript,fluid,fluid-layout,Typo3,Typoscript,Fluid,Fluid Layout,我有一个完成的静态HTML模板。我需要将其映射到typo3,以便内容是动态的。我遵循了以下教程: 这非常有效,但现在我想知道如何更改每个站点的模板?我为每个网站制作了模板,即Gallerie.html、Contact.html,它们链接到相同的布局,因为页眉和页脚总是相同的。 现在我如何告诉页面我们如何使用Gallerie.html 我的setup.typoscript: page = PAGE page { typeNum = 0 // Part 1: Fluid templat

我有一个完成的静态HTML模板。我需要将其映射到typo3,以便内容是动态的。我遵循了以下教程:

这非常有效,但现在我想知道如何更改每个站点的模板?我为每个网站制作了模板,即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模板。我现在在eventmanagement/Resources/Private/Templates/Page/中创建了第二个名为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,以便在下拉按钮中包含选项。

您可以发布设置,说明如何包含常规模板吗?最好是你编辑你的问题,在那里你也可以格式化它以提高可读性。投票被否决的人,请给出一个理由。我认为这是一种非常糟糕的行为,没有任何理由就投了反对票,特别是如果问题的质量不是很低的话。