Taras Velykyy
Taras Velykyy

Reputation: 1801

Twig Inheritance: get raw resulting template

I'm developing Symfony2 + Twig project. I need to get raw not interpeted template (variables shouldn't be replaced) string in Symfony2 Controller after merging with its parent template.

For example: parent.html.twig

{% block title %}
    Parent Content
{%  endblock %}

child.html.twig {% extends "parent.html.twig" %}

{% block title %}
    {{ parent() }}
    {{ CHILD_CONTENT }}
{% endblock %}

Desirable result is a string:

Parent Content
{{ CHILD_CONTENT }}

I've heard about source function in 1.15 version, but it doesn't handle inheritance.

Is there any way to get around?

Upvotes: 0

Views: 246

Answers (1)

mike
mike

Reputation: 33

already tried "verbatim"? http://twig.sensiolabs.org/doc/tags/verbatim.html

Your code should look like this:

{% block title %}
    {{ parent() }}
    {% verbatim %}
        {{ CHILD_CONTENT }}
    {% endverbatim %}
{% endblock %}

This should solve your problem.

Upvotes: 1

Related Questions