Sprachabhängige Texte

Dieser Artikel beschreibt, wie sprachabhängige Texte in sprachneutralen Templates genutzt werden können.

Um bei mehrsprachigen Projekten den Entwicklungsaufwand gering zu halten, sollte man möglichst alle Templates und Skripte sprachneutral aufbauen. Es lässt sich jedoch nicht vermeiden, darin neben den Seiteninhalten auch Texte einzubinden. Dies ist z.B. bei Schaltflächen oder individuellen Anwendungen sowie bei Formularen notwendig.

Texte können Sie über die PHP-Framework Funktion wTexts::getText() an beliebiger Stelle in allen Templates nutzen. Diese Funktion kennt alle im Verzeichnis /PROJEKT/wGlobal/content/texts liegenden Textdateien und stellt diese über deren Schlüssel zur Verfügung.

Text über XSLT einbinden

<h3><xsl:value-of select="php:functionString('wTexts::getText', 'search_headline')" /></h3>

Text über XSLT in ein Attribut einbinden

<a href="/base/index.php" title="{php:functionString('wTexts::getText', 'goto_homepage')}"><img src="/[IHR-LAYOUT-PROJEKT]/wGlobal/layout/images/logo.gif" alt="Logo"/>

Text über PHP einbinden

<wsl:php>print wTexts::getText('search_term');</wsl:php>

Aufbau der Textdatei

<wTexts version="5.0">
  <text key="search_headline">Suche</text>
  <text key="goto_homepage">Zur Startseite</text>
  <text key="search_term">Suchbegriff</text>
</wTexts>