【发布时间】:2012-07-10 00:56:20
【问题描述】:
如何翻译父模板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 %}
我试过用{% trans %} 包围{% block header %},但它抱怨trans 应该是一个简单的字符串而不是一个表达式。
【问题讨论】: