Попытка расширить плагин formbuilder для Pimcore (https://github.com/dachcom-digital/pimcore-formbuilder) Я пытаюсь изменить вывод полей ввода / выбора, чтобы обеспечить совместимость с синтаксисом MD Bootstrap.
Поэтому я переопределяю /FormBuilderBundle/Form/Theme/bootstrap_4_layout.html.twig
. Сокращенное содержимое этого файла выглядит следующим образом:
{% extends 'bootstrap_4_layout.html.twig' %}
{% use '@FormBuilder/Form/Theme/Type/dynamic_multi_file.html.twig' %}
{% use '@FormBuilder/Form/Theme/Type/html_tag.html.twig' %}
{% use '@FormBuilder/Form/Theme/Type/snippet.html.twig' %}
{% use '@FormBuilder/Form/Theme/Type/container.html.twig' %}
{% block form_row -%}
{% set form_row_class = attr['data-template'] is defined ? attr['data-template'] : 'col-12' %}
{% if form.vars.is_form_builder_container_block is defined %}
{% set form_row_class = 'formbuilder-container-block' %}
{% endif %}
<div class="formbuilder-row md-form {{ form_row_class }}">
{{ parent() }}
</div>
{%- endblock form_row %}
Проблема в том, что нет другого файла с именем bootstrap_4_layout.html.twig
(кроме папки макросов), и шаблон не может расширяться сам. Я хочу выяснить, что здесь делает функция parent()
, чтобы изменить вывод (https://twig.symfony.com/doc/3.x/functions/parent.html).
Поскольку я до сих пор не нашел расширенный шаблон, я хотел бы напечатать трассировку стека функций parent (), чтобы узнать, какие файлы задействованы. Есть ли возможность сделать это с Twig (возможно, с расширением Twig)?