2016-10-25 4 views
0

Я drupal 8, Я пытаюсь создать шаблон для «настраиваемого типа блока» (называемый ярлыком) с полями (shortcut_image, shortcut_icon). Я последовал за предложенный шаблон и созданный регион - shortcut.html.twigНе могу понять, как создать шаблон настраиваемого типа блока в drupal 8

{% if content %}<div class="row">{{ content }}</div>{% endif %} 

Я хочу, чтобы применить сетку и использовать значение поля shortcut_image в качестве фона для каждого из элементов ярлыка, чтобы сделать его выглядеть следующим образом http://prntscr.com/cynmba ,

Моя проблема в том, что переменная {{content} не является массивом. Как получить значение полей для создания настраиваемого шаблона для этого конкретного типа или региона определенного типа?

ответ

1

Вы можете посмотреть на всех переменных, доступных в шаблоне, делая

{{ dump() }} 

Убедитесь, что шаблон используется, позволяя прут отладки (services.yml в папку по умолчанию)

Возможно, вам будет лучше, используя hook_preprocess_HOOK() (часть HOOK может быть найдена с включенной отладкой twig) и поместите нужные значения в отдельные переменные, которые можно использовать в TWIG.

0

Скопируйте block.html.twig и переименуйте копию в блок - [yourcustomblockname] -html.twig и внесите изменения в этот шаблон.

Для просмотра структуры данных переменных установите модуль devel для D8 https://www.drupal.org/project/devel и включите Devel и Devel Kint. Затем в файле шаблона добавьте следующее: {{kint()}}. Вы также можете использовать параметр для уменьшения результатов.

+0

спасибо, но я пытаюсь создать шаблон для пользовательского типа блока, так что мне не нужно создавать шаблон для каждого блока этого типа. Также нет шаблона для отладки. Единственным ближайшим был шаблон, который вы упомянули, поэтому, возможно, невозможно создать шаблон для настраиваемого типа блока. –

+0

Вы можете создавать новые предложения шаблонов для пользовательских типов блоков в вашем .theme файле вашей темы. Я не пробовал это, но здесь есть код для него на GitHub https://gist.github.com/markconroy/9daa7cc8ee95cbd87e19aef181afefb2 –