sentire sonis
Aktives Mitglied
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:
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.
Das war das Ergebnis:
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
Jemand eine Idee was ich da machen kann bzw. was mein Fehler ist?
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:
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}
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?