Logo sprachabhängig ausgeben

07. May 2015

Bei unterschiedlichem Logo je Sprachprojekt können Sie die Ausgabe über eine Abfrage der Sprachvariablen steuern.

Soll in den unterschiedlichen Sprachprojekten jeweils ein anderes Logo ausgegeben werden, können Sie dies sehr einfach über eine Variable steuern. Dies wird anhand der BASE Projektbasis beispielhaft angeführt.

Erweitern Sie die globale Template-Datei includes.global.php im Bereich des Logo-Templates, indem Sie das Datenfeld für das Logo um die Sprachvariable ergänzen:

Beispiel: Auszug aus /IhrGlobalesProjekt/wGlobal/layout/templates/misc/includes.global.php zum Logo

...
  <!-- Logo: Hier wird das Logo aus der logo.php ausgelesen und ausgegeben -->
  <xsl:template name="logo">             
    ...             

    <!-- alt: ... /wd:extension/wd:object/wd:data[@id = 'logo']/text() ...-->
    <xsl:variable name="xPathLogo">/wd:extension/wd:object/wd:data[@id = 'logo_<xsl:value-of select="$wLanguageProject" />']/text()</xsl:variable>
...

Die globale Inhaltsdatei, über die das Logo gepflegt wird (logo.php), erweitern Sie entsprechend um die weiteren Data-IDs und Pfade der Sprachbereiche:

Beispiel: Auszug aus der globalen Datei /IhrGlobalesProjekt/wGlobal/content/misc/logo.php

...
    <wd:object type="logo">
      <wd:data id="logo" type="src.default">/IhrGlobalesProjekt/wGlobal/layout/images/logo.png</wd:data>
      <wd:data id="logo_de" type="src.default">/IhrGlobalesProjekt/wGlobal/layout/images/logo-de.png</wd:data>
      <wd:data id="logo_en" type="src.default">/IhrGlobalesProjekt/wGlobal/layout/images/logo-en.png</wd:data>
      <wd:data id="width" type="char.default"/>
    </wd:object>
...

Im letzten Schritt erweitern Sie die Pflegemaske für das Logo um die von Ihnen definierten Sprachpfade:

Beispiel: Inhalt des Bearbeitungstemplates /IhrGlobalesProjekt/wGlobal/layout/templates/logo.wDocument.php

...
      <body>      
        <!-- Maske zur Pflege des Logos -->        
        <h3 style="color:#666666;padding:4px 4px 4px 24px;font-size:18px;font-style:italic;background-repeat:no-repeat;background-position:left center;background-image:url(/weblication/grid5/gui/images/icon_medium/element_picture.gif)"><xsl:value-of select="php:functionString('wTexts::showTextUser', 'Logo', 'Logo', 'Logo')"/></h3>

        <div class="wEditorElementConfiguration" style="border:none;background:none">
          <div class="wEditorElementLabel"><xsl:value-of select="php:functionString('wTexts::showTextUser', 'Path', 'Pfad des Bildes', '')"/><span> (<xsl:value-of select="php:functionString('wTexts::showTextUser', 'Select or upload your logo', 'Laden Sie hier ein Bild hoch oder wählen Sie ein bestehendes Bild aus.', 'Sélectionnez ou téléchargez votre logo')"/>)</span></div>
          <div class="wEditorElementValue"><!-- web:text:start extensions="gif|jpg|jpeg|png" validator="/^(|.*\.(gif|jpg|jpeg|png))$/i" editor="file" preview="picture" pathIfEmpty="/baseGlobal/wGlobal/layout/images" required="1" upload="1" inputStyle="width:400px"--><xsl:value-of select="wd:extension/wd:object/wd:data[@id = 'logo']/text()"/><!-- web:text:stop --></div>
          
          <!-- weiterer Logo-Pfad eines Sprachbereiches: -->
          <div class="wEditorElementLabel"><xsl:value-of select="php:functionString('wTexts::showTextUser', 'Path', 'Pfad des Bildes (EN)', '')"/><span id="mp4FileInfo_{@uid}"> (<xsl:value-of select="php:functionString('wTexts::showTextUser', 'Select or upload your logo', 'Laden Sie hier ein Bild hoch oder wählen Sie ein bestehendes Bild aus.', 'Sélectionnez ou téléchargez votre logo')"/>)</span></div>
          <div class="wEditorElementValue"><!-- web:text:start extensions="gif|jpg|jpeg|png" validator="/^(|.*\.(gif|jpg|jpeg|png))$/" editor="file" path="/IhrGlobalesProjekt/wGlobal/layout/images" required="1"--><xsl:value-of select="wd:extension/wd:object/wd:data[@id = 'logo_en']/text()"/><!-- web:text:stop --></div>
...
...

Ähnliche Seiten