Manual

4.1. i18n:translate

Atrybut wydziela część tekstu, które będą przetłumaczone przez system translacji PHPTAL.

<div i18n:translate="string:welcome_message">Welcome here</div>

W powyższym przykładzie PHPTAL będzie szukał klucza translacji nazwanego welcome_message i zamieni zawartość znacznika tekstem w aktualnym języku. Jeśli go nie znajdzie nie zastąpi zawartości znacznika.

<div i18n:translate="">Welcome here</div>

Takie użycie jest nieco inne, ponieważ nie podano klucza translacji. W takim przypadku PHPTAL jako klucza użyje zawartości znacznika czyli Welcome here. Jeśli klucz translacji nie zostanie odnaleziony, będzie użyty jako wynik tłumaczenia. Dlatego użycie czytelnych komunikatów zamiast kluczy translacji może okazać lepsze.

Klucz translacji może być zawarty w zmiennej umożliwiając dynamiczny wybór kluczy.

<div tal:define="welcome random_welcome_message"/>
<div i18n:translate="welcome">...</div>