1

我如何翻译父模板中的整个块page.html.twig

{# app/Resources/views/page.html.twig #}
{% extends '::bootstrap.html.twig' %}

{% block page %}
    <div class="page-header">
        <h1>{% block header %}{% endblock %} 
        <small>{% block small %}{% endblock %}</small></h1>
    </div>
    <div id="content" class="container-fluid">
        {% block content %}{% endblock %}
    </div>
{% endblock %}

...而不是调用trans每个子模板?

{# src/AcmeHelloBundle/Resources/views/User/show.html.twig #}
{% extends '::page.html.twig' %}

{% block header %}{% trans %}Utente{% endtrans %}{% endblock %}
{% block small %}{% trans %}dettaglio{% endtrans %}{% endblock %}

{% block content %}{% endblock %}

我试过环绕{% block header %}{% trans %}但它抱怨trans应该是一个简单的字符串而不是一个表达式。

4

1 回答 1

4

没关系。自己block直接使用找到的:

{% block page %}
<div class="page-header">
    <h1>{{ block('header')|trans }} 
    <small>{{ block('small')|trans }}</small></h1>
</div>
<div id="content" class="container-fluid">
    {% block content %}{% endblock %}
</div>
{% endblock %}

我不会删除这个问题,因为我找不到任何类似的......

于 2012-07-10T14:16:15.167 回答