2012-01-25 22 views
9

Tôi đã thêm bộ xử lý ngữ cảnh để thêm đối tượng (ví dụ: site) vào ngữ cảnh mẫu nhưng giá trị không được hiển thị trong thẻ mẫu {% blocktrans %}. Bên ngoài thẻ mẫu, giá trị chỉ in tốt.Giá trị ngữ cảnh/biến không được hiển thị bên trong thẻ mẫu blocktrans

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works --> 

{% blocktrans %} 
    {{ site.domain }} <!-- doesn't work --> 
{% endblocktrans %} 

Làm cách nào để nhận thuộc tính/biến của đối tượng hiển thị bên trong {% blocktrans %}?

Trả lời

15

biến nội suy không thể được điểm xuyết nét - bạn cần một cái gì đó như thế này:

{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %} 

Xem thêm:

+0

Ah ok cảm ơn, rõ ràng hơn bây giờ – Franck

+0

Tôi có cần phải tắt() trước đó không ngôn ngữ? bởi vì tôi đã sử dụng cùng một thẻ ở trên nhưng vẫn không dịch. – Mohini