16. April 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 https://www.domain.dd/de/index.php:
Suche: [ Suchbegriff ]
Aufruf von https://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.
... <xsl:variable name="wProjectLanguageText"><xsl:value-of select="concat('/deGlobal/wGlobal/content/texts/', php:functionString('wProjectCur::getLanguage', $wProjectPath), '.wTexts.php')" /></xsl:variable> ...
...
<xsl:value-of select="php:functionString('wTexts::getText', 'search_term', '', $wProjectLanguageText)"/>
...
... <text key="search_term">Suchbegriff</text> ...
Dies lässt sich natürlich auch für andere Einsatzzwecke anwenden (Variablen, etc.).