So setzen Sie die Elementauswahl über das Mastertemplate mehrsprachig um
01. März 2010
mastertemplate element item struktureditor sprache sprachabhängig mehrsprachig
Dieser Artikel beschreibt, wie Sie die Elemente aus dem Mastertemplate sprachabhängig umsetzen.
Um die Auswahl der Elemente aus dem Mastertemplate über den Struktureditor auf die jeweilige Sprache des Redakteurs abzustimmen, notieren Sie im Mastertemplate-Element zusätzlich zum name-Attribut die weitere Sprache. Auf Basis der verfügbaren Sprachen im Weblication® Backend (deutsch (de), englisch (en), französisch (fr)) bedeutet dies, dass zum name-Attribut ein en:name-Attribut und evtl. fr:name-Attribut hinzugefügt wird (siehe Beispiel unten).
Achten Sie darauf, dass im Root-Element des Mastertemplate-Items der Namensraum auch deklariert wird, wie das Beispiel auch anführt. Eine funktionierende Umsetzung hierzu finden Sie im aktuellen Spin-Beispielprojekt.
Der Benutzer erhält so über die Layer-Auswahl im Struktureditor den Namen des Elementes in seiner eingestellten Benutzersprache (de, en oder fr) angezeigt.
Beispiel: Auszug aus /deGlobal/wGlobal/mastertemplates/items/headline.standard.wItemMastertemplate.php
<?php $version="1.0"; $encoding="UTF-8"; ?> <?php exit; ?> <wd:document xmlns:wslMastertemplate="http://weblication.de/5.0/wslMastertemplate" xmlns:en="/en" xmlns:fr="/fr" xmlns:wsl="http://weblication.de/5.0/wsl" xmlns:wd="http://weblication.de/5.0/wd" version="1.0" type="page.standard"> ... <wd:item name="Überschrift" en:name="Headline" icon="/deGlobal/wGlobal/layout/images/element-icons/element_headline.gif" type="headline.text"> <wd:fragment id="title" type="char.text"/> <wd:fragment id="display" type="char.display"/> <wd:fragment id="text" type="text.standard"><![CDATA[Überschrift]]></wd:fragment> </wd:item> ...
- Wie kann ich die Elementauswahl aus dem Mastertemplate mehrsprachig umsetzen?
- Sie müssen im Mastertemplate-Element zusätzlich zum <code class="codeInline">name</code>-Attribut weitere sprachabhängige Namen hinterlegen. Damit wird die Elementauswahl im Struktureditor an die Sprache des Redakteurs angepasst.
- Welche Sprachattribute sollte ich im Mastertemplate verwenden?
- Basierend auf den verfügbaren Sprachen im Weblication® Backend (deutsch <code class="codeInline">de</code>, englisch <code class="codeInline">en</code>, französisch <code class="codeInline">fr</code>) ergänzen Sie zum <code class="codeInline">name</code>-Attribut beispielsweise ein <code class="codeInline">en:name</code>-Attribut und ggf. ein <code class="codeInline">fr:name</code>-Attribut.
- Was bedeutet es konkret, <code class="codeInline">en:name</code> und ggf. <code class="codeInline">fr:name</code> zum <code class="codeInline">name</code>-Attribut hinzuzufügen?
- Zum <code class="codeInline">name</code> (z. B. deutscher Elementname) fügen Sie sprachspezifische Alternativen hinzu. Dadurch erhält der Benutzer im Struktureditor den Elementnamen in seiner eingestellten Benutzersprache (de, en oder fr).
- Muss ich im Root-Element eines Mastertemplate-Items einen Namensraum deklarieren?
- Ja. Achten Sie darauf, dass im Root-Element des Mastertemplate-Items der Namensraum ebenfalls deklariert wird. Eine funktionierende Umsetzung hierzu finden Sie im aktuellen Spin-Beispielprojekt.
- Welche Auswirkung hat die mehrsprachige Einrichtung auf die Anzeige im Struktureditor?
- Der Benutzer erhält über die Layer-Auswahl im Struktureditor den Namen des Elementes in seiner eingestellten Benutzersprache (de, en oder fr) angezeigt.
- Wo finde ich ein konkretes Beispiel zur Umsetzung im Mastertemplate?
- Im Artikel wird ein Auszug aus <code class="codeInline">/deGlobal/wGlobal/mastertemplates/items/headline.standard.wItemMastertemplate.php</code> gezeigt, in dem <code class="codeInline">name</code>, <code class="codeInline">en:name</code> (und die notwendigen Namensräume) im Mastertemplate-Item verwendet werden.