0

我已经设置了一个发行版,它还为 backend_layouts 提供 PageTS。

\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。似乎只允许 colPos 0(main),1(left),2(right)。但是内容被保存到数据库中并且在 colpos 字段中有一个 5。colPos 5 没有任何结果。

我只使用 fluid_styled_content - 没有 css_styled_content。它包含在我的模板设置中分发之前。

更新 这是在 nginx 上使用 php7.0-fpm 和 mysql 5.6

忘了说kopf变量是用在Partial中的,所以和这里所说的 partial variable question完全一样的问题

4

1 回答 1

0

我也很难让标记与select.where=colPos=5一起使用,我最终使用了更长的查找变体,并将表作为参数。

KOPF = CONTENT
KOPF {
   table = tt_content
   select {
       orderBy = sorting
       where = colPos = 5
   }
}
于 2016-07-21T08:01:21.227 回答