Sprachauswahl ändern

reddwarf

Sehr aktives Mitglied
1. Oktober 2009
1.561
5
Hallo,

ich will die Sprachauswahl wieder wie in Shop2 haben.
Finde es verwirrend, dass bei Sprache deutsch die deutsche Flagge da steht.
Warum sollte jemand auf die deutsche Flagge klicken, wenn er eine andere Sprache will, als schon gezeigt wird.
Deshalb hab ich die Sprachauswahl aus Shop2 mal in den header kopiert.
Klappt auch soweit.
Wenn der Kunde english will, klickt er auf die englische Flagge.

Nun haett ich gern noch davor geschrieben "Sprache ändern" bzw. "change language".
Dazu hab ich im Backend eine neue Sprachvariable angelegt.
Wie rufe ich diese nun korrekt auf, dass sie auch angezeigt wird?
Ausserdem ist da irgendwie noch was doppelt.....

Anzuschauen unter testshop.printer-reset.com

Gruss Mario
 

cdstw

Aktives Mitglied
26. November 2009
112
2
AW: Sprachauswahl ändern

hallo ,

der Aufruf der Sprachvarible erfolgt über diesen Befehl :

{lang key="NameDeinerVariable" section="NameangelegterBereich"}

MFG
CDSTW
 

reddwarf

Sehr aktives Mitglied
1. Oktober 2009
1.561
5
AW: Sprachauswahl ändern

Hallo,

hab mich vielleicht missverstaendlich ausgedrueckt.

Im Moment sieht das so aus:

HTML:
<!-- language -->
               {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}               
	{foreach name=sprachen from=$smarty.session.Sprachen item=Sprache}
			{assign var="iso" value=$Sprache->cISO}
			<span>{$shoplang}: </span>
	        {if $smarty.session.cISOSprache!=$Sprache->cISO}
				<a href="{if $sprachURL[$iso]}{$sprachURL[$iso]}{else}index.php?lang={$iso}&{$SID}{/if}"><img alt="" src="{$currentTemplateDir}gfx/flags/{$Sprache->cISO}.gif"></a> &nbsp;
	        {/if}
	{/foreach}
{/if}

Die Sprachauswahl klappt auch schon.

<span>{$shoplang}: </span>

das hier sollte meine angelegte Variable aufrufen, so das da steht:

Sprache ändern: (deutsche Flagge)

bzw.

change language (english flag)

Aber irgendwie macht der Codeschnipsel daraus nur : und das dann auch noch doppelt.

Gruss Mario
 

cdstw

Aktives Mitglied
26. November 2009
112
2
AW: Sprachauswahl ändern

Hallo ,

setze einfach für {$shoplang}: den aufruf der Sprachvariable ein , sollte gehen .

mfg
cdstw
 

reddwarf

Sehr aktives Mitglied
1. Oktober 2009
1.561
5
AW: Sprachauswahl ändern

ok, das klappt tatsaechlich. Danke!

Aber an der Dopplung aendert das nix.

Sprache ändern: Sprache ändern: (Flagge)

So sieht das jetzt aus. Und die Farbe der Schrift stimmt auch noch nicht.

Aber es geht voran!

Danke!

Mario
 

cdstw

Aktives Mitglied
26. November 2009
112
2
AW: Sprachauswahl ändern

hallo ,

gib einfach die definierte Schrift ein , wo die gewünschte Schriftart und Farbe hinterlegt ist , h1 bis h6 anstelle von "span" an .

zur Doppeldarstellung die kann ich nicht nachvollziehen , zumindest nicht im Opera . dort steht das nur einmal im Kopfbereich drin .

mfg
cdstw
 

cdstw

Aktives Mitglied
26. November 2009
112
2
AW: Sprachauswahl ändern

hallo ,

vielleicht kannst du zum Abschluß für alle nun nochmal den kompletten funktionierenden Codeschnipsel posten , damit sich die anderen User es nicht selber nochmal mühsam zusammenbasteln müssen , sondern den richtigen Schnipsel einfach einsetzen können .

MFG
CDSTW
 

reddwarf

Sehr aktives Mitglied
1. Oktober 2009
1.561
5
AW: Sprachauswahl ändern

Na klar.

Falls das noch jemand braucht, hier ist es:

HTML:
<!-- language -->
               {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}
<span style="color: rgb(255, 255, 255);">{lang key="shoplang" section="custom" }: </span>               
	{foreach name=sprachen from=$smarty.session.Sprachen item=Sprache}
			{assign var="iso" value=$Sprache->cISO}
				        {if $smarty.session.cISOSprache!=$Sprache->cISO}
				<a href="{if $sprachURL[$iso]}{$sprachURL[$iso]}{else}index.php?lang={$iso}&{$SID}{/if}"><img alt="" src="{$currentTemplateDir}gfx/flags/{$Sprache->cISO}.gif"></a> &nbsp;
	        {/if}
	{/foreach}
{/if}

Dann hab ich die Variable angelegt. Jetzt steht auf der deutschen Seite "change language" mit englischer Flagge. Das faellt dem Englischsprechenden ins Auge und er klickt auf die Flagge. Und auf der englischen Seite steht "Sprache ändern:" mit Flagge und das faellt dem Deutschsprechenden auf.

Gruss Mario
 

reddwarf

Sehr aktives Mitglied
1. Oktober 2009
1.561
5
AW: Sprachauswahl ändern

Hallo,

um die Box geht es hier nicht.
Es geht um diese:

http://www.printer-reset.com/sprachwahl.gif

Aber die andere Box kann ich dir auch verraten.

Sieht so aus:

HTML:
<p>
	{literal}</p>
<div id="google_translate_element">
	&nbsp;</div>
<script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'de'
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script><p>
	{/literal}</p>

Gruss Mario
 
Zuletzt von einem Moderator bearbeitet:

Ähnliche Themen