Задать свойство уровней для меню_подписей, зависящих от макета - PullRequest
0 голосов
/ 24 марта 2020

У меня есть следующая конфигурация Typoscript для объекта menu_subpages:

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

Чтобы дать редактору больше гибкости, я хочу установить свойство level в зависимости от выбранного макета объекта содержимого. Я пытался использовать объект CASE, но это, похоже, не работает:

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

                default = TEXT
                default.value = 1

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

Спасибо за любую помощь!

1 Ответ

3 голосов
/ 24 марта 2020

Поскольку 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...