1

TYPO3 7.6.4 我有几个后端布局和一个用于 2col 的网格元素。现在我像这样限制每一列的可用 cTypes:(只是一个例子)

mod {
web_layout {
    BackendLayouts {
        Home {
            title = Home
            config {
                backend_layout {
                    colCount = 1
                    rowCount = 3
                    rows {
                        1 {
                            columns {
                                1 {
                                    name = Slider
                                    colPos = 1
                                    colspan = 1
                                    allowed = custom_slider
                                }
                            }
                        }
                        2 {
                            columns {
                                1 {
                                    name = Content
                                    colPos = 0
                                    colspan = 1
                                    allowed = header, html, shortcut
                                }
                            }
                        }
                    }
                }
            }
            icon = icon/path
        }

...

对于列滑块,它工作得很好。对于列内容,NewContentWizard 显示了这 3 个元素,但是当我添加一个元素时,唯一允许的元素(在 cType 下拉列表中列出)是“标题” - 在这种情况下 - 所以通常它是允许的第一个 cType。

有没有人可以重现或现在有什么问题?否则它可能是一个错误,我会报告它。

感谢您的任何反馈或解决方案!

亲切的问候托比

4

3 回答 3

1

问题是我将空格放入列表中......所以改变

allowed = header, html, shortcut

进入

allowed = header,html,shortcut

像预期的那样工作。

于 2016-09-05T06:56:03.910 回答
1

这是通过核心/页面 TSConfig 管理“新内容元素向导”的一种紧凑方法:

// remove everything
mod.wizards.newContentElement.wizardItems.common.show =
mod.wizards.newContentElement.wizardItems.special.show =
mod.wizards.newContentElement.wizardItems.forms.show =
mod.wizards.newContentElement.wizardItems.plugins.show =
// add additional tabs like mask if available    

// add specific - by colPos and backend_layout (if needed)
[globalVar = GP:colPos==0]&&[page|backend_layout = 0]
  mod.wizards.newContentElement.wizardItems.common.show := addToList(header)
[end]
于 2016-09-04T18:17:15.677 回答
0

您也可以使用此代码,它只保留选定的项目。这也会删除其他选项卡中的插件和项目

[globalVar = GP:colPos==0]&&[page|backend_layout = 0]
    TCEFORM.tt_content.CType.keepItems := addToList(header)
[end]
于 2016-09-19T13:19:59.100 回答