根据布局为 menu_subpages 设置级别 属性

Set levels property for menu_subpages depdending on layout

我对 menu_subpages 对象有以下错别字配置:

tt_content.menu_subpages {
    dataProcessing {
        10 {
            levels = 1
            as = menu
            expandAll = 1
            includeSpacer = 1
        }
    }
}

为了给编辑器更大的灵活性,我想根据内容对象的选定布局设置级别 属性。我尝试使用 CASE 对象,但这似乎不起作用:

tt_content.menu_subpages {
    dataProcessing {
        10 {
            levels = CASE
            levels {
                key.field = layout

                default = TEXT
                default.value = 1

                1000 = TEXT
                1000.value = 7
            }
            ...
        }
    }
}

感谢您的帮助!

因为 levels 不是对象而是 属性 你不能将它用作对象。

要么你把它改成一个对象:

tt_content.menu_subpages {
    dataProcessing {
        10 {
            levels.cObject = CASE
            levels.cObject {
               :
            }
            ...
        }
    }
}

或者您需要在错字条件内设置值。

tt_content.menu_subpages {
    dataProcessing {
        10 {
            // default:
            levels = 1
            ...
        }
    }
}
[page['layout'] == 1000]
tt_content.menu_subpages.dataProcessing.10.levels = 7
[page['layout'] = 2000]
tt_content.menu_subpages.dataProcessing.10.levels = 3
[global]