-
Notifications
You must be signed in to change notification settings - Fork 6
Phrasen_uebersetzen
Marlon Kern edited this page Apr 11, 2016
·
1 revision
Wenn Sie in Ihrem Stylesheet Phrasen übersetzen möchten, gehen Sie wie folgt vor:
- Importieren Sie die Templates für die Phrasenübersetzung. Diesen Schritt müssen Sie nicht durchführen, wenn Sie die
page_main.xsl
in Ihr Stylesheet importieren:
Templates für Phrasen importieren
~~~~ {.xml}
..
<xsl:import href="../_lang/language.xsl" />
...
~~~~
- Laden Sie die gewünschte Übersetzungsdatei in den Standard-Parameter (siehe Templates und Parameter in ./html/page_main.xsl.):
`Übersetzungsdatei in Standardparameter laden
~~~~ {.xml}
...
<!-- Datei mit den Übersetzungen in der aktuellen Content-Sprache -->
<xsl:param name="LANGUAGE_MODULE_CURRENT"
select="document(concat($PAGE_LANGUAGE'.xml'))" />
<!-- Alternativdatei für den Fall, dass $LANGUAGE_MODULE_CURRENT
nicht geladen werden kann. -->
<xsl:param name="LANGUAGE_MODULE_FALLBACK"
select="document('en-US.xml')"/>
...
~~~~
- Übersetzen Sie die Phrase mit dem Template
language-text
. Sie übergeben diesem Template die Phrase über den Parametertext
:
Phrase mit getText-Template übersetzen.
~~~~ {.xml}
...
<xsl:if test="$item/@href and $item/@href != ''">
<a href="{$item/@href}" class="more">
<xsl:call-template name="language-text">
<xsl:with-param name="text">MORE</xsl:with-param>
</xsl:call-template>
</a>
</xsl:if>
...
~~~~
Das Template gibt für die Phrase schließlich die Übersetzung zurück, wenn die Phrase gefunden worden ist. Andernfalls wird einfach die nicht übersetzte Phrase zurückgegeben.