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: Grafik je nach Sprache anzeigen lassen

    Nadine

    • Fördermitglied
    • Beiträge: 96
    Grafik je nach Sprache anzeigen lassen
    am: 19. September 2011, 15:39:24
    Hallo,

    ein Shop, der bisher nur auf Deutsch lief, soll jetzt zweisprachig in Englisch laufen.

    Ich habe Grafiken eingebunden, die dann in Englisch natürlich auch genauso angezeigt werden, da die Sprache hier eben nicht vorgesehen war. Der Code lautet:

    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link('index.php', 'cat=c1' , 'NONSSL'){/php}">
    <img src="{$tpl_path}img/plasma.png" onmouseover="this.src='{$tpl_path}img/plasma2.png'" onmouseout="this.src='{$tpl_path}img/plasma.png'" /></a>

    Da in diesen Grafiken Schriften integriert sind, müsste ich den Code umschreiben, dass er im Englischen dann mit den englischen Grafiken funktioniert. Kann mir da jemand weiter helfen? Bei der Forumsuche habe ich zu dem speziellen Fall leider nichts gefunden.

    LG Nadine

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Grafik je nach Sprache anzeigen lassen
    Antwort #1 am: 19. September 2011, 15:48:16
    Entweder:

    Code: PHP  [Auswählen]
    {if $language=='german'}
    ...
    {else}
    ...
    {/if}

    oder wenn später noch weitere Sprachen hinzukommen:

    Code: PHP  [Auswählen]
    {if $language=='german'}
    ...
    {elseif $language=='english'}
    ...
    {else}
    ...
    {/if}

    Oder einfach einzeln pro Sprache:

    Code: PHP  [Auswählen]
    {if $language=='german'}...{/if}
    {if $language=='english'}...{/if}

    Viele Wege führen nach Rom... :hust: :whistle:

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Grafik je nach Sprache anzeigen lassen
    Antwort #2 am: 19. September 2011, 15:54:36
    Torstens Vorschlag funktioniert in allen HTML-Dateien, die durch Smarty prozessiert werden, z.B. auch

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="shopping_cart"}

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Grafik je nach Sprache anzeigen lassen
    Antwort #3 am: 19. September 2011, 16:16:21
    Hab's zwar nicht getestet, sollte aber auch so gehen  (und wäre dann kürzer und übersichtlicher wenn es mehr als eine Grafik ist) :-D

    Bei mehrsprachigen Grafiken schreibst Du statt:

    Code: PHP  [Auswählen]
    <img src="{$tpl_path}img/plasma.png" />

    folgendes:

    Code: PHP  [Auswählen]
    <img src="{$tpl_path}img/{$language}/plasma.png"

    Dann musst Du nur noch im Templateordner im img-Verzeichnis die Verzeichnisse "/german/" und "/english/" anlegen und die jeweiligen Grafiken reinlegen.

    Dein Code sähe dann folgendermaßen aus:

    Code: PHP  [Auswählen]
        <a href="{php}echo xtc_href_link('index.php', 'cat=c1' , 'NONSSL'){/php}">
        <img src="{$tpl_path}img/{$language}/plasma.png" onmouseover="this.src='{$tpl_path}img/{$language}/plasma2.png'" onmouseout="this.src='{$tpl_path}img/{$language}/plasma.png'" /></a>

    Und die bräuchtest folgende Grafiken:

    Code: PHP  [Auswählen]
    ...DeinTemplate/img/german/plasma.png
    ...DeinTemplate/img/english/plasma.png
    ...DeinTemplate/img/german/plasma2.png
    ...DeinTemplate/img/english/plasma2.png

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Grafik je nach Sprache anzeigen lassen
    Antwort #4 am: 19. September 2011, 16:22:27
    Stimmt, das ist ja noch viel besser! :!:

    Funktioniert auch... hatten wir hier auch schon mehrfach im Forum, fiel mir nur nicht gleich mit ein. :oops:

    Grüße

    Torsten

    Nadine

    • Fördermitglied
    • Beiträge: 96
    Re: Grafik je nach Sprache anzeigen lassen
    Antwort #5 am: 19. September 2011, 17:13:23
    Ja super, funktioniert toll - vielen Dank mal wieder für eure schnelle und gute Hilfe!
    4 Antworten
    4140 Aufrufe
    20. April 2011, 15:12:55 von Tomcraft
    2 Antworten
    1155 Aufrufe
    01. August 2018, 12:41:36 von sb_cbo-do
    9 Antworten
    6106 Aufrufe
    01. September 2012, 14:23:04 von PatKol
               
    anything