在TYPO3中添加自定义内容元素布局

时间:2019-07-06 10:08:08

标签: typo3 content-management-system typoscript

在TYPO3中,我想向默认内容类型“ Header”的现有内容元素布局中添加几个自定义内容元素布局。自定义布局应该可以实现,例如,使最初为H1标头的标头看起来像H2或H3。

因此我添加了此Typoscript代码,该代码应在后端的界面中添加其他选项:

TCEFORM {
  tt_content {
    layout {
      altLabels {
        0 = abc
        1 = def
        2 = geh
        3 = Layout H1
        4 = Layout H2
        5 = Layout H3
      }
      removeItems = 6,7,8,9,10
    }   
  }
}

此外,还应该添加CSS类:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
    key.field = layout

    3 = TEXT
    3.value = like-h1

    4 = TEXT
    4.value = like-h2

    5 = TEXT
    5.value = like-h3
}

但是,在我的3个其他布局中,仅一个添加到了后端的接口中: enter image description here

无论我如何尝试,都无法将其他两种布局添加到后端的下拉列表中。可能是什么原因?

1 个答案:

答案 0 :(得分:3)

默认情况下,只有4种布局(0 =标准布局和1-3 =布局1-3)。通过使用altLabels,您只能重命名现有布局。因此,要获得更多布局,您需要添加它们

TCEFORM.tt_content.layout {  
  addItems {
    4 = my Layout 4
    5 = my Layout 5
  }
}