2014-01-15 2 views
0

В настоящее время я использую TYPO3 6.1.8-dev для создания шаблона с флюсом/жидкостями (GitHub Master) и ему удалось запустить его на корневых страницах, хотя у меня есть проблемы с подпунктом -страниц, в терминах наследования значений.Fluidpages Flux Конфигурация наследования неполная

Я реализовал следующий сценарий:

флюса Конфигурация используется гибкой форме, если нет TypoScript не переопределяют набор переменных, извлеченный из установки TS. Поле Flexform имеет следующие названия:

gridsettings.topRow_use (checkbox) 
gridsettings.topRow_cols (select) 

После настройки гибкой формы, я использую эти поля для создания серверной сетки, после того, как я смешиваю в некоторых статических значениях конфигурации TypoScript с:

{v:iterator.merge(a:'{gridsettings}', b:'{tssettings}') -> v:var.set(name:'gridsettings')} 

Это работает для каждой страницы с явными настройками в свойствах страницы, но не для подстраниц, которые должны просто наследовать настройки родителей. В случае подстраниц массив gridsettings имеет значение NULL, и только мои настройки TS видны.

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

Как я могу решить эту проблему?

ответ

1

Две части к этому:

1) Для того, чтобы решить проблему, которую вы вручную должны сливаться TS с настройками Flexform, используйте префикс settings. во всех ваших имен полей. Это специальное зарезервированное имя переменной будет использоваться как Extbase, так и Fluid, не требуя его переноса, и ваши настройки FlexForm будут объединены (поверх) ваших настроек TS.

2) Наследование требует точного шаблона страницы на родительской и дочерней странице или эта дочерняя страница устанавливает parent decides как параметр, для которого используется шаблон. Могут быть и другие причины неудачного наследования (например, использование default в любом из ваших полей - так как вы не включаете структуру формы потока, которую невозможно определить), но несовпадение шаблона parent/child является наиболее распространенным. Кроме того, убедитесь, что ваш Flux обновлен; в последнее время появились исправления, связанные с наследованием.

Смежные вопросы