Шаблон Typo3 Fluid и элементы сетки: без рендеринга

Я делаю первые шаги с шаблонами Fluid и элементами сетки в Typo3 8.7.12. Пока все хорошо, у меня есть работающий шаблон жидкости, который отлично работает.

Теперь я хотел интегрировать элементы сетки (впервые использую).

Я установил расширение "gridelements" и загрузил статический шаблон в шаблон страницы. Я создал несколько элементов сетки с помощью мастера. Они отображаются в BE, и я могу наполнить их содержанием. Пока все хорошо.

Затем я добавил следующее в свою НАСТРОЙКУ (как указано здесь здесь):

tt_content.gridelements_pi1.10 =< lib.stdheader
tt_content.gridelements_pi1.20.10.setup {
  4 < lib.gridelements.defaultGridSetup
  4 {
      cObject = FLUIDTEMPLATE
      cObject {
          file = fileadmin/fluid/templates/grid_2-1-2.html
      }
   }
}

Затем я добавил столбцы (номера столбцов определены правильно) в свой HTML-шаблон:

<div class="col-md-6 col-xs-12">
  {data.tx_gridelements_view_column_10->f:format.raw()}
</div>
<div class="col-md-6 col-xs-12">
  {data.tx_gridelements_view_column_11->f:format.raw()}
</div>

Есть что-нибудь еще? Визуализируется шаблон, но не содержимое CE элемента сетки.


person Dominik Mimra    schedule 05.04.2018    source источник


Ответы (2)


Вы уже включили статический файл Gridelements, содержащий настройку TypoScript для lib.gridelements.defaultGridSetup? если да, то при проверке настроек с помощью обозревателя объектов TypoScript, каково значение userFunc в

tt_content.gridelements_pi1.20.10.userFunc

Кстати: вы можете следовать инструкциям в этой статье, чтобы получить полностью основанный на Fluid вывод для ваших Gridelements: https://coders.care/blog/tutorial/gridelements-and-cms-8/

person Jo Hasenau    schedule 05.04.2018
comment
Значение userFunc = GridElementsTeam \ Gridelements \ Plugin \ Gridelements- ›main. Я уже подписался на страницу Coders Care, но также не привел к ожидаемому результату. Как именно включить статический файл? У меня есть статический шаблон, включенный в мой шаблон. - person Dominik Mimra; 05.04.2018
comment
статический шаблон должен быть правильным. Вы должны поместить ‹f: debug› {_ all} ‹/ f: debug› в свой шаблон Fluid, чтобы убедиться, что ключи верны и содержат желаемые значения. - person Jo Hasenau; 05.04.2018
comment
Я так и сделал, и из того, что я вижу, все выглядит нормально. Глупый вопрос: нужно ли мне определять переменные для столбцов элементов сетки так же, как я делаю для других объектов cObject? - person Dominik Mimra; 05.04.2018
comment
Значит, ключи есть в массиве данных и значения тоже, но вы их не отрисовываете? Не могли бы вы представить суть, снимок экрана или pastebin, чтобы показать, что вы на самом деле получили в этом массиве? - person Jo Hasenau; 06.04.2018
comment
В этом массиве нет полей tx_gridelements_xxx_yyy, поэтому ничего, что не могло бы быть отображено вашим шаблоном Fluid, что указывает на то, что либо userFunc не был выполнен, либо в этих столбцах нет данных. Итак, не могли бы вы вставить макет серверной части, используемый для этого контейнера, и массив TypoScript, который вы также обнаружите при открытии tt_content.gridelements_pi1.20.10.setup.4 в обозревателе объектов TypoScript? - person Jo Hasenau; 06.04.2018
comment
Я получаю несколько ошибок в анализаторе шаблонов: pastebin.com/dGXZsfc8. Это элемент сетки (созданный с помощью мастера, скопированный из конфигурации) с ID4: pastebin.com/KemJU0en. В обозревателе объектов не отображается tt_content.gridelements_pi1.20.10.setup.4. - person Dominik Mimra; 06.04.2018
comment
Конфигурация контейнера пока выглядит нормально, и если она с ID 4, она также должна соответствовать желаемой конфигурации TypoScript. Тем не менее, проблема, скорее всего, находится где-то в конфигурации TypoScript. Иногда это просто недостающие или лишние фигурные скобки. Попробуйте отследить и исправить ошибки с помощью анализатора шаблонов. - person Jo Hasenau; 06.04.2018
comment
Нет, мне удалось получить что-то подобное в массиве данных дампа переменных f: debug: tx_gridelements_view_column_13 => ' <div id="c10228" class="frame frame-default frame-type-textmedia frame-layo... Однако {data.tx_gridelements_view_column_13 - ›f: format.raw ()} не отображается, хотя {languagemenu -> f:format.raw()} - person Dominik Mimra; 07.04.2018
comment
В этом случае это может быть не проблема gridelements, а проблема встроенной нотации. Вы пробовали использовать синтаксис на основе тегов ‹f: format.raw› {data.tx_gridelements_view_column_13} ‹/ f: format.raw›? - person Jo Hasenau; 09.04.2018
comment
Да, но не помогло. Это HTML-макет: pastebin.com/urYkZbMK. Результаты в этом выводе HTML: pastebin.com/R0J0GrMW, а это дамп переменной: pastebin.com/wmQ0jqPV. Переменные в нижнем колонтитуле отображаются правильно (f1l, f1c, f1r и т. Д.). - person Dominik Mimra; 09.04.2018
comment
Кажется, у меня есть базовая проблема понимания элементов сетки. Я понял, что на самом деле я не отображал содержимое столбца внутреннего макета, который содержит элемент сетки. main < styles.content.get main.select.where = colPos=0. Итак, я добавил {main} в шаблон. Теперь я визуализировал элемент сетки! Ура! Но что меня озадачивает, так это то, что теперь он также повторно отображает остальную часть страницы снова, включая то, что находится выше в шаблоне, и элементы сетки только под этим двойным содержимым. Таким образом, {main} отображает всю страницу со всеми объектами, но без содержимого. Ниже представлены GE ... - person Dominik Mimra; 09.04.2018

Запуталась с файлами шаблонов. Я случайно перерисовал весь шаблон в шаблоне вместо шаблона элемента сетки. Благодаря вкладу Джоуи я наконец понял это.

person Dominik Mimra    schedule 10.04.2018