Виникла потреба прописати для різних сторінок сайту різні 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".