Neu "Weit lasst die Fahnen wehen" Flaggen in der Sprachauswahl anzeigen.

sentire sonis

Aktives Mitglied
26. Oktober 2016
53
7
Guten Tag,

auch wenn viele Leute der Meinung sind, Flaggen als Symbole bei der Sprachauswahl zu benutzen ist unklug, ist es mitlerweile eine verbreitete Methode.

Ich dachte mir also: Dann wird das im Shop auch so sein.

Nada, Niente!

Stattdessen bekomme ich das hier:
1541502438021.png
Ein Dropdown ist in Ordnung, nichts dagegen. Und obwohl ich glaube das nicht jeder das FontAwesome-Icon als Sprachauswahlsymbol erkennt, kann das von mir aus auch da bleiben.
Doch ich will meine Flaggen haben! :(

Nagut, dachte ich mir änderst du es selbst im Template, also schwups die header_top_bar.tpl geöffnet und den entsprechenden Code um den img-Tag ergänzt.
PHP:
{if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
        <li class="language-dropdown dropdown">
            <a href="#" class="dropdown-toggle btn btn-default btn-xs" data-toggle="dropdown">
                <i class="fa fa-language"></i>
                {foreach from=$smarty.session.Sprachen item=Sprache}
                    {if $Sprache->kSprache == $smarty.session.kSprache}
                        <span class="lang-{$lang}"> {if $lang === 'ger'}<img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" />{$Sprache->cNameDeutsch}{else}<img src="{$currentTemplateDir}/themes/base/images/flags/eng.png" />{$Sprache->cNameEnglisch}{/if}</span>
                    {/if}
                {/foreach}
                <span class="caret"></span>
            </a>
            <ul id="language-dropdown" class="dropdown-menu dropdown-menu-right">
            {foreach from=$smarty.session.Sprachen item=oSprache}
                {if $oSprache->kSprache != $smarty.session.kSprache}
                    <li>
                        <a href="{if isset($oSprache->cURLFull)}{$oSprache->cURLFull}{else}{$oSprache->cURL}{/if}" class="link_lang {$oSprache->cISO}" rel="nofollow">{if $lang === 'ger'}<img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" />{else}<img src="{$currentTemplateDir}/themes/base/images/flags/eng.png" />{/if}</a>
                    </li>
                {/if}
                {/foreach}
            </ul>
        </li>
        {* /language-dropdown *}
        {/if}
Das war das Ergebnis:
1541503101984.png
Es wird immer die Flagge angezeigt, die der aktuellen Sprache zugeordnet ist. Auch im Dropdown, wo man ja eigentlich die Sprache wechseln, und somit andere Flaggen sehen sollte. Es änderts sich auch nichts, wenn ich die Pfade manuell eingebe, also ohne die Paramater {$lang} arbeite.

Jemand eine Idee was ich da machen kann bzw. was mein Fehler ist?
 

Mirko.Schmidt User deaktiviert

Guest
Wenn der Shop, wie in dem Beispiel auf Deutsch eingestellt ist, dann ist auch die Variable $lang mit "ger" gefüllt. Daher muss hier eher auf das Sprachen Objekt zurückgegriffen werden, z.B.
<img src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO$lang}.png" />
 

sentire sonis

Aktives Mitglied
26. Oktober 2016
53
7
Wenn der Shop, wie in dem Beispiel auf Deutsch eingestellt ist, dann ist auch die Variable $lang mit "ger" gefüllt. Daher muss hier eher auf das Sprachen Objekt zurückgegriffen werden, z.B.
<img src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO$lang}.png" />

Super, Danke dir @Mirko.Schmidt ! Daran lag es! :D:thumbsup::thumbsup:

Für alle die das genauso wollen: Hier der Code der im Template-TPL abgespeichert werden muss:
PHP:
{if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
        <li class="language-dropdown dropdown">
            <a href="#" class="dropdown-toggle btn btn-default btn-xs" data-toggle="dropdown">
                <i class="fa fa-language"></i>
                {foreach from=$smarty.session.Sprachen item=Sprache}
                    {if $Sprache->kSprache == $smarty.session.kSprache}
                        <span class="lang-{$lang}"> {if $lang === 'ger'}<img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" />{$Sprache->cNameDeutsch}{else}<img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" />{$Sprache->cNameEnglisch}{/if}</span>
                    {/if}
                {/foreach}
                <span class="caret"></span>
            </a>
            <ul id="language-dropdown" class="dropdown-menu dropdown-menu-right">
            {foreach from=$smarty.session.Sprachen item=oSprache}
                {if $oSprache->kSprache != $smarty.session.kSprache}
                    <li>
                        <a href="{if isset($oSprache->cURLFull)}{$oSprache->cURLFull}{else}{$oSprache->cURL}{/if}" class="link_lang {$oSprache->cISO}" rel="nofollow">{if $lang === 'ger'}<img src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO}.png" />{$oSprache->cNameDeutsch}{else}<img src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO}.png" />{$oSprache->cNameEnglisch}{/if}</a>
                    </li>
                {/if}
                {/foreach}
            </ul>
        </li>
        {* /language-dropdown *}
        {/if}

Eben durch den Ähnlichen Code ersetzen. Und im template-Ordner die Bilder unter ../themes/bases/images/flags/ SPRACHKÜRZEL .png abspeichern z.B. ger für Deutsch.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.401
1.325
@sentire sonis
Wärst du so nett und könntest mir mal bitte eine Url zum anschauen geben (gern auch per PM), damit man das mal "live" sieht, ob das optisch sinn macht auch für uns (mobile und desktopansicht).

Danke.
 
Ähnliche Themen
Titel Forum Antworten Datum
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 1
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Varianten die nicht online in JTL geschaltet sind werden trotzdem zu Shopify geladen Shopify-Connector 2
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Beantwortet Aktuelles Sicherheitsupdate - wo ist die Anleitung zum manuellen Beheben? Allgemeine Fragen zu JTL-Shop 5
Wie lange braucht ihr aktuell für die Anlage eines neuen Artikels? JTL-Wawi App 3
Funktioniert die Adressvalidierung inzwischen? JTL-Wawi 2.0 1
Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein JTL-Wawi 1.11 5
Amazon FBA Umlagerungen Beta - Fehlermeldung blockiert die Umlagerung JTL-Wawi 1.11 0
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Test-Kunden als solche in JTL markieren, um die Auswertungen sauber zu halten? JTL-Wawi 1.11 1
Neu Helfen Lösungen wie Unicorn wirklich, um die teuren Preise bei JTL zu vermeiden? Amazon-Anbindung - Ideen, Lob und Kritik 1
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu eBay-Abgleich Fehlermeldung: Datenverarbeitung fehlgeschlagen: Die Sequenz enthält keine Elemente eBay-Anbindung - Fehler und Bugs 8
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu Es werden keine Marken ausgedruckt und die Portokasse lässt keine Anmeldung zu. Smalltalk 5
Neu Apple Pay über PayPal nicht zu verbinden (Die Domain-Verifizierungsdatei wurde nicht gefunden.) Technische Fragen zu Plugins und Templates 26
Nach dem Update werden die Drucker nicht mehr erkannt JTL-Wawi 2.0 1
Neu Version 1.0.11.11 (7034) Scan öffnet die Kundenauswahl JTL-POS - Fehler und Bugs 1
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Neu Die Bilanz ist da Smalltalk 0
Webinar am 20.05. – Temu x JTL: Die Cross-Border-Chance, die du nicht verpassen solltest Messen, Stammtische und interessante Events 0
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 11
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Worker läuft, zieht aber keine Aufträge in die Wawi JTL-Wawi 2.0 1

Ähnliche Themen