2016-06-15 1 views
1

У меня есть два частичных шаблона для жидкости, один для домашней (корневой) страницы и один для всех внутренних страниц. Оба шаблона используют один и тот же бэкэнд-макет.Задайте другой шаблон для корневой страницы

Как установить, какой шаблон используется где?

Единственная информация, которую я могу найти, связывает шаблон с используемым макетом BE, но это явно не может работать, когда они используют один и тот же.

ответ

1

Вы можете использовать настройку для макета FE чуть выше формы BE в BE.

Он может быть использован в <f:if> как так:

<f:if condition="{data.layout} == 1"> 
    <f:then> 
    #partial1 
    </f:then> 
    <f:else> 
    #partial2 
    </f:else> 
</f:if> 

BE Layout для столбцов, отображения областей контента для размещения контента.

FE Layout - это другой макет для тех же колонок и контента.

Просто пример использования из них:

С А Layout вы можете решить, если вам нужен заголовка, основные и Footer разделы в ВЕ или только заголовка с главным блоком.

С FE Layout вы можете решить, если BackgroundColor синий или оранжевый.

+0

Я думал, что это работает, но теперь это не так. Я дал своему дому частичное имя , а затем добавил в вашем операторе if. Но теперь главная страница не загружается. Что я делаю не так? – user500665

+0

это не , но См. Здесь документ: https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Render.html –

+0

Я использовал , чтобы он работал. На главной странице отображается, но теперь элементы содержимого не отображаются на нем ....? – user500665

0

вы можете иметь несколько подходов здесь:

1: вы можете создать второй макет BE (как копия первого) и просто назвать этот один дом. Теперь вы можете использовать этот шаблон «home», чтобы указать на новый домашний шаблон.

2: установить настройку или переменную typoscript и отправить ее в шаблон. с константой вы можете установить эту переменную, и в вашем жидком шаблоне вы можете теперь использовать оператор if для переключения ваших шаблонов (или частичных).

+0

Извините, но я думаю, что это неправильный подход. См. Мой ответ ниже. Он не хочет изменять структуру контента, но его рендеринг. –

+1

yep, думал о добавлении внешнего подхода к размещению в качестве третьего варианта. Aldo новый формат BE не изменяет структуру содержимого, если вы используете одни и те же colNums. во всяком случае, imo - это вопрос вкуса и предпочтения, а ваш - хороший. –