Typo3 Fluid Templates Как добавить несколько шаблонов - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть готовый статический 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
      }
   }
}

В данный момент он загружает шаблон Default.html из управления событиями / Resources / Private / Templates / Page / на каждой странице. Теперь я создал второй шаблон с именем Gallerie.html в разделе управления событиями / Resources / Private / Templates / Page / как добавить его сейчас на страницу Gallerie в бэкэнде?

1 Ответ

0 голосов
/ 16 сентября 2018

Я не знаю, очень ли полезно иметь (почти) для каждой страницы другой шаблон, но в целом это возможно.Просто учтите, что в корневой строке всегда используется тот шаблон, который определен на текущем уровне, или - если он не существует - тот, который находится первым при переходе вверх по корневой строке.

Для каждого дополнительного шаблона вы должны добавить раздел внутри этого фрагмента сверху:

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, чтобы включить опции в раскрывающуюся кнопку.

...