Typo3 Fluid Templates如何添加多个模板

问题描述 投票:0回答:1

我有一个完成的静态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?

typo3 typoscript fluid fluid-layout
1个回答
0
投票

我不知道(几乎)每个页面是否有另一个模板是非常有用的,但总的来说这是可能的。只要考虑在根线中总是使用在当前级别定义的模板,或者 - 如果不存在 - 那么,在上行根线时首先找到该模板。

对于每个其他模板,您需要在上面的代码段中添加一个部分:

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,以包含下拉按钮中的选项。

© www.soinside.com 2019 - 2024. All rights reserved.