i18n:name
Dieses Attribut weist einer Übersetzungsvariablen einen Wert zu.
Übersetzungen können ${xxx}
Zeichenketten enthalten, in denen "xxx
" den Namen einer Variablen bezeichnet, die dynamisch eingefügt werden soll.
Diese Variable enthält die Auszeichnung und ihren Inhalt. Wird die Auszeichnung um den Inhalt herum nicht benötigt, benutzen Sie tal:replace
anstatt tal:content
. Falls der Wert eine Verknüpfung von Zeichenketten ist kann tal:omit-tag
hilfreich sein.
<span i18n:name="myVar" tal:content="some/path"/>
<!-- <span>${some/path}</span> -->
<span i18n:name="myVar" tal:replace="some/path"/>
<!-- ${some/path} -->
<span i18n:name="myVar">foo</span>
<!-- <span>foo</span> -->
<span i18n:name="myVar" tal:omit-tag="">foo</span>
<!-- foo -->
Ein Beispiel zur Benutzung von i18n:
<div i18n:translate="">
Welcome <span i18n:name="user" tal:replace="user/name"/>,
you have <span i18n:name="mails" tal:replace="user/nbrMails"/>
unread mails.
</div>
Der Übersetzungsschlüssel lautet hier:
"Welcome ${user}, you have ${mails} unread mails."
PHPTAL wird in ihrer Übersetzung ${user}
durch ${user/name}
und ${mails}
durch ${user/nbrMails}
ersetzen.
Weitere Informationen zu I18N und PHPTAL finden sich im PHP-Kapitel dieses Buches.