Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Sprachauswahl im Header?

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Sprachauswahl im Header?
    am: 08. März 2013, 16:50:56
    Hallo Community,

    ich versuche Sprachauswahl über die Links (ohne Flaggen) im Header zu realisieren, aber es klappt nicht richtig.
    Beim Klick auf eine Sprache werde ich immer auf die Starseite geleitet.
    Vielleicht kann jemand ein Blick auf der Code werfen und mir paar Tipps geben.

    In "templates/xtc5/index.html
    Code: Text  [Auswählen]
    <div id="header-{$language}">
    <div id="logo"><img src="{$tpl_path}img/spacer.gif" usemap="#language" width="980" height="125" alt="{$store_name}" /></div>
    </div>

    <map id="language" name="language">
    <area shape="rect" coords="20,20,425,118" href="{$index}">
    <area shape="rect" coords="445,91,524,118" href="http://localhost/shoproot/?language=en">
    <area shape="rect" coords="612,91,697,118" href="http://localhost/shoproot/?language=de">
    </map>
     

    Danke
    Marek

    Linkback: https://www.modified-shop.org/forum/index.php?topic=25169.0

    Ofendo

    • Schreiberling
    • Beiträge: 305
    • Geschlecht:
    Re: Sprachauswahl im Header?
    Antwort #1 am: 08. März 2013, 18:07:11
    Hallo

    das mit map zu lösen finde ich nicht sehr günstig. Den Fehler hab ic auch schon mal gemacht. Zu den links:

    versuch mal statt
    Code: PHP  [Auswählen]
    href="http://localhost/shoproot/?language=en"

    das hier
    Code: PHP  [Auswählen]
    href="?language=en"

    der eigentliche Link wird hiermit aufgebaut, falls das hilft:
    Code: PHP  [Auswählen]
     href="' . xtc_href_link(basename($PHP_SELF), 'language=' . $key.'&amp;'.xtc_get_all_get_params(array('language', 'currency')), $request_type) . '"

    saludos
    Dani[/code]

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Re: Sprachauswahl im Header?
    Antwort #2 am: 08. März 2013, 20:11:49
    Danke Deni,

    was meinst Du mit "... finde ich nicht sehr günstig."
    Mit einem div und Icons ist besser?

    Ofendo

    • Schreiberling
    • Beiträge: 305
    • Geschlecht:
    Re: Sprachauswahl im Header?
    Antwort #3 am: 08. März 2013, 20:16:22
    Code: PHP  [Auswählen]
    Mit einem div und Icons ist besser?

    Genau so ist es ;-)

    Browser-kompatibilität und Aktualität. Wobei ich persönlich immer versuche einen Shop gänzlich ohne eigene Grafiken zu erstellen (ausser die Produktfotos natürlich). Alles weitere (Buttons, Icons,...) löse ich gerne über CSS. Macht die Sache etwas schlanker und flotter.
    Bei manchen Sprachen natürlich etwas schwierig zu realisieren.

    Aber das ist nur mein persönlicher Geschmack.

    Saludos
    Dani

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Re: Sprachauswahl im Header?
    Antwort #4 am: 08. März 2013, 20:39:57
    OK!

    href="?language=en" habe ausprobiert und funktioniert auch nicht. Die Sprachen werden umgeschaltet, ich werde aber auf die Startseite geleitet.
    Wenn ich keine Lösung finde, packe ich den "box_languages" in Header und versuche damit.
    Der Shop soll in 3 Sprachen laufen DE, EN un PL und habe gedacht dass ich paar Icons sparen könnte.

    Danke erstmal
    Marek

    Ofendo

    • Schreiberling
    • Beiträge: 305
    • Geschlecht:
    Re: Sprachauswahl im Header?
    Antwort #5 am: 08. März 2013, 21:05:26
    Entschuldigung.
    Mein Fehler.

    statt
    Code: PHP  [Auswählen]
    href="?language=en"

    bitte folgendes nutzen
    Code: PHP  [Auswählen]
    href="{php}' . xtc_href_link(basename($PHP_SELF) . '{/php}?language=en"

    Ich hab mich da vorhin vertan

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Re: Sprachauswahl im Header?
    Antwort #6 am: 09. März 2013, 00:02:50
    Hi Dani,

    hat bissen gedauert, aber die Links funktionieren immer noch nicht. Im FF sehen die Links z.B. so aus:

    localhost/modified/?language=de

    und bei Flaggen so:

    localhost/modified/shopping_cart.php?language=de

    Es scheint, dass die Contents werden nicht an die Links angehängt und ich lande immer auf der Startseite.
    Aber kein Thema, Ich habe jetzt die Flaggen in Header geschoben ausgerichtet und alles funktioniert.
    Mit map wehre einfacher, weil ich schon die Header Bilder mit sprachabhängigen Texten lade.

    Vielleicht verirrt sich jemand in dem Thread und gibt entscheidenden Tipp.

    Trotzdem Danke
    Marek

    Ofendo

    • Schreiberling
    • Beiträge: 305
    • Geschlecht:
    Re: Sprachauswahl im Header?
    Antwort #7 am: 09. März 2013, 13:15:50
    Ok, es war doch ein wenig mehr als das nötig. DAS ist der endgültige Code... getestet und für gut befunden:
    Code: PHP  [Auswählen]
    {php}
    $url = getenv("REQUEST_URI");
    $find1   = '?';
    $pos = strpos($url, $find1);
    if ($pos !== false) {{/php}
    <a href="{php} echo $url; {/php}&language=en">english</a>
    {php}} else {{/php}
    <a href="{php} echo $url; {/php}?language=en">english</a>
    {php}}{/php}

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Re: Sprachauswahl im Header?
    Antwort #8 am: 09. März 2013, 23:28:34
    Hallo Dani,

    es funktioniert alles sauber, Respekt  :thx:

    Ich wünsche Dir ein schönes Wochenende.

    Marek

    Ofendo

    • Schreiberling
    • Beiträge: 305
    • Geschlecht:
    Re: Sprachauswahl im Header?
    Antwort #9 am: 10. März 2013, 00:52:40
    Na freut mich doch geholfen zu haben ;-)

    Dir auch ein schönes Wochenende
    9 Antworten
    562 Aufrufe
    07. September 2022, 15:08:14 von Baschtl
    1 Antworten
    2047 Aufrufe
    10. August 2012, 05:03:27 von web0null
    13 Antworten
    6760 Aufrufe
    14. Juli 2009, 19:01:22 von ds170477
    2 Antworten
    3636 Aufrufe
    02. März 2009, 18:41:16 von web28
               
    anything