试图扩展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)来做到这一点?