Ставим 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>

Теперь наш футер должен отображаться в выбранном нами блоке.