Помимо некоторых заблуждений или опечаток:
Вы выбрали разные шаблоны, но не указали имя шаблона в качестве переменной для вашего шаблона.
Вам нужно что-то подобноев вашем FLUIDTEMPLATE
объекте после определения templateName:
page.10 {
templateName = ...
templateName.stdWrap.cObject {
:
}
// copy template name to a variable:
variables.templateName < .templateName
// define further variables:
variables {
:
}
}
Похоже, вы на самом деле не используете разные шаблоны, но вы можете использовать разные частичные (или разделы) для разных макетов.
Тогда вам не нужны разные файлы шаблонов, и определение page.10.templateName не обязательно.Убедитесь, что у вас есть конструкция для переменной жидкости.
у вас есть два default
назначения в вашем CASE
объекте.первое будет перезаписано со второго.(с теми же значениями)
используется поле pagelayout
со значениями, обычно используемыми для полей backend_layout
и backend_layout_next_level
.
может быть, это чистое решение для вас:
page {
10 = FLUIDTEMPLATE
10 {
templateName = Default
variables {
templateName = CASE
templateName {
key.data = levelfield:-1, backend_layout_next_level, slide
key.override.field = backend_layout
default = TEXT
default.value = Default
pagets__default = TEXT
pagets__default.value = Default
pagets__2column = TEXT
pagets__2column.value = 2column
pagets__1column = TEXT
pagets__1column.value = 1column
:
}
:
}
}
}
и ваш файл шаблона (Default.html
) должен содержать этот вызов:
<f:render section="{templateName}" arguments="{_all}" />
, хотя я бы предпочел использоватьpartials вместо разделов, и переименуйте переменную в что-то вроде layout
, поскольку она не выбирает шаблон