So definieren Sie eine Textausgabe in der Präsenz sprachabhängig

16. Apr 2010

Dieser Artikel beschreibt, wie Sie innerhalb der Präsenz über das globale Ausgabetemplate einen Text abhängig von der Projektsprache definieren.

Innerhalb eines mehrsprachigen Projektes wollen Sie z.B. Texte über das globle Ausgabetemplate (standard.wDocument.php) in der jeweiligen Projektsprache ausgeben. Die Textbausteine sollen nicht im jeweiligen Sprachprojekt, sondern im globalen Projekt abliegen.
So soll z.B. das Eingabefeld für die Suche als Label bzw. als Initialwert in der jeweiligen Sprache erscheinen.

Beispiel:
Aufruf von http://www.domain.dd/de/index.php:
  Suche: [ Suchbegriff ]
Aufruf von http://www.domain.dd/en/index.php:
  Search for: [ Searchterm ]

Setzen Sie hierfür über die standard.wParams.php eine Variable, die die jeweilige Sprach-Textdatei beinhaltet und geben Sie über das Ausgabetemplate den Text über den Textbaustein der aktuellen Sprache aus.

Beispiel: Auszug aus der standard.wParams.php des globalen Projektes

...
  <xsl:variable name="wProjectLanguageText"><xsl:value-of select="concat('/deGlobal/wGlobal/content/texts/', php:functionString('wProjectCur::getLanguage', $wProjectPath), '.wTexts.php')" /></xsl:variable>
...

Beispiel: Auszug aus der standard.wDocument.php des globalen Projektes

...
<xsl:value-of  select="php:functionString('wTexts::getText', 'search_term', '', $wProjectLanguageText)"/>
...

Beispiel: Auszug aus der de.wTexts.php des globalen Projektes (für en.wTexts.php entsprechend)

...
  <text key="search_term">Suchbegriff</text>
...

Dies lässt sich natürlich auch für andere Einsatzzwecke anwenden (Variablen, etc.).

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG