Печать трассировки стека отладки (внутри блока) - PullRequest
0 голосов
/ 07 января 2020

Попытка расширить плагин 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)?

...