backend_layout с colPos, отличным от 0,1,2, не работает

Я установил дистрибутив, который также предоставляет PageTS для backend_layouts.

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
'<INCLUDE_TYPOSCRIPT: source="FILE:EXT:'. $_EXTKEY .'/Configuration/TSconfig/Page.txt">');

и так содержимое присваивается с помощью TypoScript

page.20 = FLUIDTEMPLATE
page.20 {
  partialRootPath = {$resDir}/Private/Partials
  layoutRootPath = {$resDir}/Private/Layouts

  file.stdWrap.cObject = CASE
  file.stdWrap.cObject {
      key.data = levelfield:-1, backend_layout_next_level, slide
      key.override.field = backend_layout

      # das default template 2spaltig
      default = TEXT
      default.value = {$resDir}/Private/Templates/Landing.html

      # das LandingPage backend layout 3 spaltig
      pagets__1 = TEXT
      pagets__1.value = {$resDir}/Private/Templates/Landing.html


      # das 2spaltige backend layout
      pagets__2 = TEXT
      pagets__2.value = {$resDir}/Private/Templates/Default.html

  }

  variables {
      kopf < styles.content.get
      kopf.select.where=colPos=5
      contentLeft < styles.content.get
      contentLeft.select.where=colPos=1
      contentMain < styles.content.get
      contentMain.select.where=colPos=0
      contentRight < styles.content.get
      contentRight.select.where=colPos=2
   }
 }

Проблема в следующем:

Независимо от того, что я делаю, у меня не получается рендеринг colPos 5 во Frontend. Похоже, что разрешены только colPos 0 (основной), 1 (слева), 2 (справа). Но Контент сохраняется в базе данных и имеет 5 в поле colpos. И никакого результата для colPos 5.

Я использую только fluid_styled_content - без css_styled_content. И он включен до моего распространения в Template Setup.

ОБНОВЛЕНИЕ это на nginx с php7.0-fpm и mysql 5.6

забыл сказать, что переменная kopf используется в частичном, поэтому это точно такая же проблема, как указано здесь проблема частичной переменной


person FitzPatrick    schedule 12.07.2016    source источник
comment
решение было описано в данной ссылке с использованием аргументов: {contentTop: contentTop} внутри партиала. Забавно, я нигде не мог найти это задокументировано   -  person FitzPatrick    schedule 14.07.2016
comment
Просто комментарий: не используйте для этого раздел переменных, так как это недостаток производительности. Прочтите об этом на stackoverflow.com/a/38843416/2389552   -  person Georg Ringer    schedule 09.08.2016


Ответы (1)


У меня также были проблемы с тем, чтобы маркеры работали с select.where = colPos = 5. В итоге я использовал более длинный вариант поиска с таблицей в качестве параметра.

KOPF = CONTENT
KOPF {
   table = tt_content
   select {
       orderBy = sorting
       where = colPos = 5
   }
}
person cptnk    schedule 21.07.2016