Ставим FOOTER
Футер мы будем задавать как контент элемент в системной папке с шаблонами. Мы хотим, чтобы все HTML форматирование у нас отображалось корректно в футере, в подвале страницы. Для этого используем функцию lib.parseFunc_RTE
Давайте приведем код для варианта шаблона на движке TV:
## Footer [Begin]
lib.footer = RECORDS
lib.footer.source = 53 # это pid контент элемента, из которого брать информацию
lib.footer.tables = tt_content
lib.footer.conf.tt_content = HTML
lib.footer.conf.tt_content.value.field=bodytext
lib.footer.conf.tt_content.value.parseFunc < lib.parseFunc_RTE
## Footer [End]
Здесь 53 - это идентификатор pid контент-элемента с содержимым, которое мы хотим вставить в блок страницы.
Блок Footer мы маппим в модуле TemplaVoila так:
Даем объекту метку lib.footer (в вышеприведенном TypoScript коде мы использовали именно эту метку). И при этом в DataStrusture получаем следующий XML:
<field_footer type="array">
<tx_templavoila type="array">
<title>Footer</title>
<sample_data type="array">
<numIndex index="0">[footer goes here]</numIndex>
</sample_data>
<eType>TypoScriptObject</eType>
<oldStyleColumnNumber type="integer">3</oldStyleColumnNumber>
<TypoScriptObjPath>lib.footer</TypoScriptObjPath>
</tx_templavoila>
<TCEforms type="array">
<defaultExtras>richtext:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras>
<label>Footer</label>
</TCEforms>
</field_footer>
Теперь наш футер должен отображаться в выбранном нами блоке.