Typoscript: как выбрать набор подстраниц или как создать условие на основе идентификатора страницы - PullRequest
1 голос
/ 28 октября 2011

В настоящее время я работаю с PIDinRootline. Это отлично работает.

[PIDinRootline=8,9]
    //do something
[end]

[PIDinRootline=6,7,11]
    //do something
[end]

Теперь я хочу обратиться к набору подстраниц под 7. В настоящее время все страницы с родительским идентификатором 7 имеют одинаковый код. Но теперь я хочу что-то другое на странице с идентификатором 128 и всех ее подстраниц. Можно ли сделать что-то вроде

[PIDinRootline=8,9]
    //do something
[end]

[PIDinRootline=6,7,11]
    //do something different
[end]
[PIDinRootline=128]
    //do something
[end]

Таким образом, страница 128 находится под 7. Настройка перезаписывается, потому что сначала выполняются настройки из PIDinRootline = 7, а затем настройки из PIDinRootline = 128. Это разрешено?

1 Ответ

5 голосов
/ 29 октября 2011

Определенно разрешено.Просто убедитесь, что вы определяете условия в том же порядке, что и в кавычках.Вы можете фактически пропустить некоторые из условий [end]:

[PIDinRootline=8,9]
    //do something
[PIDinRootline=6,7,11]
    //do something different
[PIDinRootline=128]
    //do something
[end]

Другие полезные условия, относящиеся к странице:

  • [globalVar = TSFE:id = 128] // Только для PID 128
  • [PIDupinRootline = 128] // Только на подстраницах PID 128 (PID 128 не входит)
  • [treeLevel = 1] // Все страницы, принадлежащие дереву уровня 1 (подстраницы корневого уровня)
...