打印调试堆栈跟踪(在块内)

时间:2020-01-07 15:35:00

标签: php symfony debugging twig pimcore

试图扩展Pimcore(https://github.com/dachcom-digital/pimcore-formbuilder)的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的文件(在macros文件夹中除外),并且模板本身无法扩展。我想在这里找出parent()函数在做什么,以便更改输出(https://twig.symfony.com/doc/3.x/functions/parent.html)。

由于我仍然找不到扩展的模板,因此我想打印parent()函数的堆栈跟踪记录,以便了解所涉及的文件。有没有可能用Twig(也许是Twig Extension)来做到这一点?

0 个答案:

没有答案