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.