Skip to content

[2.1][TwigBridge] trans_default_domain fails in blocks  #6747

Closed
@havvg

Description

@havvg

When using {% trans_default_domain %} in a block, it beaks if there are other blocks defined afterwards. The error message reads

Variable "__internal_a63b4832003a5ba69db62eddb8e1cb11cc847ce6" does not exist in ..

This one breaks:

  • The parent template is not a problem, the issue occurs without a parent, too.
  • The domain names aren't a problem, changing those has no effect.
{% extends ... %} 

{% trans_default_domain "some_domain" %}

{% block content %}
    {{ block('progression') }}
{% endblock %}

{% block breadcrumb %}
    {% trans_default_domain "breadcrumb" %}

    {# Rendering breadcrumb .. #}
{% endblock %}

{% block progression %}
    {% set name = 'foo' %}

    {{ name|trans }} {# breaks #}
{% endblock %}

while this one is just fine:

{% extends ... %} 

{% block content %}
    {{ block('progression') }}
{% endblock %}

{% block progression %}
    {% set name = 'foo' %}

    {{ name|trans }} {# just fine #}
{% endblock %}

{% block breadcrumb %}
    {% trans_default_domain "breadcrumb" %}

    {# Rendering breadcrumb .. #}
{% endblock %}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions