Sprachauswahl im Header

Mike02

Sehr aktives Mitglied
17. Dezember 2012
472
25
Hallo,

ich habe in unserem Shop die Sprachen Deutsch und Englisch.

Gibt es eine möglichkeit, dass beiden Flaggen im Header angezeigt werden und nicht als Dropdownmenü.

Also - deutsche und englishe Flagge nebeneinander

Vielen Dank im Voraus

MfG
Mike
 

Mike02

Sehr aktives Mitglied
17. Dezember 2012
472
25
AW: Sprachauswahl im Header

Hi

kannst du mir auch sagen wie ich den Code entsprechend verändern muss das immer alle Flaggen angezeigt werden ?
 

domaxa.de

Aktives Mitglied
17. Juni 2013
60
0
Taucha bei Leipzig
AW: Sprachauswahl im Header

Hi,

ersetze in der header_custom.tpl den code durch diesen sollte dein Problem beheben.

{if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
<li>
{foreach from=$smarty.session.Sprachen item=Sprache}
{if $Sprache->kSprache == $smarty.session.kSprache}
<a href="{$Sprache->cURL}" id="language" class="active link_lang" rel="nofollow">
{*if $lang == "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if*}
<img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" class="vmiddle" alt="{if $lang == "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}" />
</a>
{/if}
{/foreach}
{foreach from=$smarty.session.Sprachen item=oSprache}
{if $oSprache->kSprache != $smarty.session.kSprache}
<a href="{$oSprache->cURL}" class="link_lang {$oSprache->cISO}" rel="nofollow">
<img src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO}.png" class="vmiddle" alt="{if $lang == "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}" />
</a>
{/if}
{/foreach}
</li>
{/if}
 

Mike02

Sehr aktives Mitglied
17. Dezember 2012
472
25
AW: Sprachauswahl im Header

Hallo,

vielen Dank.

Leider noch nicht ganz. Die Flaggen stehen jetzt untereinander und die untere ist doppel vorhanden

Sprache.jpg

Gruß
Mike
 

Anhänge

  • Sprache.jpg
    Sprache.jpg
    11,1 KB · Aufrufe: 39

blackgren

Gut bekanntes Mitglied
1. Februar 2011
366
20
AW: Sprachauswahl im Header

Code:
{if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
                  <li>
                     {foreach from=$smarty.session.Sprachen item=Sprache}
                        {if $Sprache->kSprache == $smarty.session.kSprache}
                           <a href="{$Sprache->cURL}" id="language" class="active link_lang" rel="nofollow">
                              {*if $lang == "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if*}
                              <img  src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png"  class="vmiddle" alt="{if $lang ==  "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}"  />
                           </a>
                        {/if}
                     {/foreach}
					 {foreach from=$smarty.session.Sprachen item=oSprache}
                           {if $oSprache->kSprache != $smarty.session.kSprache}
                             <a href="{$oSprache->cURL}" class="link_lang [COLOR=#ff0000]{$oSprache->cISO}[/COLOR]" rel="nofollow">
								<img  src="{$currentTemplateDir}/themes/base/images/flags/{$oSprache->cISO}.png"  class="vmiddle" alt="{if $lang ==  "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}"  />
							  </a>
                           {/if}
                     {/foreach}
                  </li>
               {/if}

Nimm mal das rot gekennzeichnete raus.
 

blackgren

Gut bekanntes Mitglied
1. Februar 2011
366
20
AW: Sprachauswahl im Header

Und hier
Code:
#settings > ul > li > a#language {display: block}
entfernen
 

Mike02

Sehr aktives Mitglied
17. Dezember 2012
472
25
AW: Sprachauswahl im Header

Hallo,

danke - das Problem konnte per CSS gelöst werden

flaggen.jpg

Nochmals Danke an domaxa.de der mich tatkräftig dabei unterstützt hat.

Gruß Mike
 

Anhänge

  • flaggen.jpg
    flaggen.jpg
    13,2 KB · Aufrufe: 32

tav

Gesperrter Benutzer
12. Februar 2009
85
0
Anleitung für Shop4, falls einer so wie bei uns haben möchte: http://www.autotav.com/
(bitte! wenn welche Fehler vorhanden sind - korrigieren, ich habe es mit Hammer und Meißel gemacht)

Anzeige Deutsch: http://autotav.com/templates/Evo//themes/base/images/flags/ger.png,,,Anzeige English: http://autotav.com/templates/Evo//themes/base/images/flags/eng.png

01. passende flaggen speichern in ..../templates/Evo/themes/base/images/flags (ger.png & eng.png)
02. in der Datei .../templates/Evo/layout/header_top_bar.tpl script ersetzen

Finden:
Code:
        {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="lang-{$lang}"> {if $lang === 'ger'}{$Sprache->cNameDeutsch}{else}{$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="{$oSprache->cURL}" class="link_lang {$oSprache->cISO}" rel="nofollow">{if $lang === 'ger'}{$oSprache->cNameDeutsch}{else}{$oSprache->cNameEnglisch}{/if}</a>
                    </li>
                {/if}
                {/foreach}
            </ul>
        </li>
        {* /language-dropdown *}
        {/if}
    </ul>{* user-settings *}

Ersetzen durch:
Code:
        {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
            {foreach from=$smarty.session.Sprachen item=oSprache}
                {if $oSprache->kSprache != $smarty.session.kSprache}
                    <li>
                        <a href="{$oSprache->cURL}" class="link_lang {$oSprache->cISO}" rel="nofollow"><img src="{$currentTemplateDir}/themes/base/images/flags/{$lang}.png" /></a>
                    </li>
                {/if}
                {/foreach}
        {/if}
    </ul>{* user-settings *}
 
Zuletzt von einem Moderator bearbeitet:

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Tav - ich brauchs zwar nicht, aber andre vielleicht schon.

Da das Forum gerne mal ein paar Dinge abschneidet, wärs super toll, wenn du die Änderungen in die Code Tags schmeissen könntest, damit kanns jeder einfach sehen und auch easy rauskopieren :)

PHP]asdf[/PHP]
ja, da fehlt die erste [ :)
 

tav

Gesperrter Benutzer
12. Februar 2009
85
0
Anleitung für Shop4 (mobile Version / oder schmales Fenster) falls einer so wie bei uns haben möchte: http://www.autotav.com/
(bitte! wenn welche Fehler vorhanden sind - korrigieren, ich habe es mit Hammer und Meißel gemacht)

Text Deutsch / Icon ENG: http://autotav.com/templates/Evo//themes/base/images/flags2/ger.png ,,,Text English / Icon GERM: http://autotav.com/templates/Evo//themes/base/images/flags2/eng.png

01. passende flaggen speichern in ..../templates/Evo/themes/base2/images/flags (ger.png & eng.png)
02. in der Datei .../templates/Evo/layout/header_shop_nav.tpl script ersetzen

Finden:
Code:
    {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
        <li class="language-dropdown dropdown visible-xs">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                <i class="fa fa-language"></i>
                <span class="caret"></span>
            </a>
            <ul id="language-dropdown-small" class="dropdown-menu dropdown-menu-right">
            {foreach from=$smarty.session.Sprachen item=Sprache}
                {if $Sprache->kSprache == $smarty.session.kSprache}
                    <li class="active lang-{$lang} visible-xs"><a>{if $lang === 'ger'}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}</a></li>
                {/if}
            {/foreach}
            {foreach from=$smarty.session.Sprachen item=oSprache}
                {if $oSprache->kSprache != $smarty.session.kSprache}
                    <li>
                        <a href="{$oSprache->cURL}" class="link_lang {$oSprache->cISO}" rel="nofollow">{if $lang === 'ger'}{$oSprache->cNameDeutsch}{else}{$oSprache->cNameEnglisch}{/if}</a>
                    </li>
                {/if}
            {/foreach}
            </ul>
        </li>
    {/if}

Ersetzen durch:
Code:
    {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
        {foreach from=$smarty.session.Sprachen item=oSprache}           
            {if $oSprache->kSprache != $smarty.session.kSprache}
                <li class="language-dropdown dropdown visible-xs">
                    <a href="{$oSprache->cURL}" class="link_lang {$oSprache->cISO}" rel="nofollow"><img src="{$currentTemplateDir}/themes/base/images/flags2/{$lang}.png" /></a>
                </li>
            {/if}
        {/foreach}       
    {/if}
 
Zuletzt von einem Moderator bearbeitet: