【问题标题】:How do you set the default Backend Layout in TYPO3如何在 TYPO3 中设置默认的后端布局
【发布时间】:2018-06-18 15:27:48
【问题描述】:

我正在使用在站点包扩展中的 TSconfig 文件中定义后端布局的方法。

mod {
  web_layout {
    BackendLayouts {
      # pagets__onecolumn 
        onecolumn {
          title = One column
            config {
              backend_layout {
                colCount = 1
                rowCount = 1
                rows {
                  1 {
                    columns {

... 等等

我现在想将我自己的一种 BE 布局定义为默认值。

我在页面属性的选择列表中找到了一种排除BE-Layouts(如“none”)的方法:

TCEFORM.pages.backend_layout_next_level.removeItems= -1
TCEFORM.pages.backend_layout.removeItems= -1

但我真正想要的是让 TYPO3 自动将我的默认 BE-Layout 分配给新页面(而不使用 TYPO3 默认值)。


使用 TYPO3 8(最新版本)

【问题讨论】:

  • 在大多数情况下,它是不需要的,但也不需要。如果您有该字段,则只需为空 TYPO3 将 slide 直到找到正确的布局并显示它。如果所有页面都获得一个值,那么如果整个分支的 BE 布局发生更改,则您必须更改每个页面。假设您要为分支添加或删除侧边栏。
  • 这是有道理的。所以你的意思是它会使用默认情况下在根行的下一页中设置的BE-Layout?我会试试这个。
  • 对,我就是这个意思;-)
  • 知道了!现在它起作用了。谢谢:)
  • @David:让你的 cmets 成为一个答案,所以 dale 可以接受它。其他人可能会发现解决方案更容易。

标签: typo3


【解决方案1】:

在TYPO3页面记录中,有两个字段用于当前页面的后端布局和子页面的后端布局。后者会自动分配给您设置它的页面下方的树中的每个页面。

因此,您应该将默认布局指定为根页面中子页面上的后端布局,它将成为任何页面的默认布局,它本身没有设置布局。

您可以通过在子页面上选择另一个布局来覆盖它,这将覆盖树的特定部分的默认设置。

【讨论】:

  • 当然你是对的,你可以通过这两个字段来解决它,但是假设你想显式设置一个默认值,下面的 TsConfig 应该可以工作,但不幸的是它没有(也许是错误):TCAdefaults.pages.backend_layout = pagets__onecolumn
  • 刚刚写了一个问题报告:forge.typo3.org/issues/89685
猜你喜欢
  • 2019-09-13
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2016-09-14
相关资源
最近更新 更多