Twig: передать разметку Twig во включение - PullRequest
0 голосов
/ 06 мая 2020

Я хочу передать макрос (icon ()) в свой вложенный шаблон, передав разметку в виде текста. Но из-за необработанного фильтра Twig не будет отображать разметку как Twig. Есть ли способ добиться этого? В основном я получаю это отрендеренное {{ icon("phone-call") }}

main. html .twig

{% embed "Block/context_box_column_lane.html.twig" with {
    'title': 'Test',
    'subtitle': 'Subtitle',
    'text': '
        <p class="context-box-text">{{ icon("phone-call") }}</p>
    '
} %}{% endembed %}

context_box_column_lane. html .twig

{% extends "Block/section_sidebar.html.twig" %}

{% block section_content %}
    {% embed 'Block/context-box.html.twig' %}{% endembed %}
{% endblock %}

контекстное окно. html .twig

{% from "@html/macros/icons.twig" import get as icon %}

<div class="b-context-box {% if has_border %}has-border{% endif %}">
    {% if subtitle %}
        <h3 class="section-subtitle">{{ subtitle|trans }}</h3>
    {% endif %}

    {% block content %}
        {% if text is defined %}
            {{ text|trans|raw }}
        {% endif %}
    {% endblock %}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...