Fluidpages Flux Configuration наследование неполное

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

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

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

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

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

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам