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 обновлен; недавно были исправлены ошибки, связанные с наследованием.