为菜单子页面在布局上设置级别设置属性

问题描述 投票:0回答:1

我对menu_subpages对象具有以下印刷配置:

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

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

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

                default = TEXT
                default.value = 1

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

感谢您的帮助!

typo3 typoscript
1个回答
3
投票

由于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]

© www.soinside.com 2019 - 2024. All rights reserved.