Типы данных в typoscript или как достать из базы поле "subtitle" с обратной рекурсией

InstalltoolПотребовалось прописать для разных страниц сайта разные id в теге body, что бы дизайн для разных страниц выводился разный. В арсенале typoscript имеется конструкция "page.bodyTag", которая прописывает этот именно тег.

Далее посредством "levelfield" выберем какое-нибудь поле в настройках "страницы". На нашем сайте поле "subtitle" не используется, по этому будем использовать его для хранения "id" тега "body".

Запишем следующий код определения "id" тега "body"

page.bodyTag >
page.bodyTagCObject = HTML
page.bodyTagCObject.value.data = page:subtitle // levelfield: -1, subtitle, slide
page.bodyTagCObject.value.wrap = <body id="top_|">

Победа казалась близкой, но подзаголовок выводится не желал.

Оказывается стандартное поле таблицы page в базе данных в запрос не включено. То есть выводиться оно просто не может.

Чтобы победить это нужно в InstallTools прописать наше поле "subtitle" в список включенных в sql запросы.

Для этого правим запись "addRootLineFields" на странице "Установка/Installation" - "All Configuration".