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: {$language}

    aregulus

    • Neu im Forum
    • Beiträge: 12
    {$language}
    am: 23. Januar 2013, 17:28:26
    Guten Tag,

    nach 3 Tagen mit unzähligen Versuchen incl. Suche hier im Forum meine Frage. Wie kann ich die Variable {$language} zur Fallentscheidung verwenden?
    Idee war so:
    Code: Javascript  [Auswählen]
             if({$language}=='german'){literal}{{/literal}
             var f_bez_2 = 'Beispiel: ';
             literal}}{/literal}
             if({$language}=='english'){literal}{{/literal}
             var f_bez_2 = 'example: ';
             literal}}{/literal}
    oder so
    Code: PHP  [Auswählen]
    {if $language=="english"}<td id="ArtNum">example</td>{/if}
    leider funktioniert das so nicht, da ich prinzipell das Problem habe den Inhalt der Variable auszulesen :nixweiss:
    Das ganze soll in einer Templates html Datei stehen.
    Über einen kleinen Denkanstoss würde ich mich freuen.  :-)

    Danke fürs schubsen


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

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: {$language}
    Antwort #1 am: 23. Januar 2013, 17:35:29
    Warum machst Du (? normalerweise stellt man sich bei uns vor) es nicht wie man es normalerweise im Template macht. Nimm die conf.lang Dateien und schreib da rein, was in der jeweiligen Sprache angezeigt werden soll. In der ersten zeile jeder html Datei im Template wird die entsprechende Sprachdatei ja schon geladen.

    Gerd

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: {$language}
    Antwort #2 am: 23. Januar 2013, 17:56:00

    aregulus

    • Neu im Forum
    • Beiträge: 12
    Re: {$language}
    Antwort #3 am: 23. Januar 2013, 18:57:29
    Hallo Gradler,

    du hast recht, irgendwie hab ich über meine Problemfixierung meine Kinderstube vergessen.  :datz:
    Also von Anfang..

    Hallo ich bin Thomas und bastle momentan an einer alternative zu meinem aktuellem Shop.

    Auch diese Idee hatte ich schon, jedoch kann ich hier nur Textwechsel aber keine Fallentscheidungen durchführen ist aber beides notwendig.
    laut {debug} ist die variable ja auch gefüllt jedoch fehlt mir der Ansatz den Inhalt aus der Variable zu locken.

    Danke fürs weiterschubsen

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: {$language}
    Antwort #4 am: 23. Januar 2013, 19:03:01
    Könntest Du das Problem mal etwas genauer schildern? Kann mir jetzt nicht wirklich vorstellen, was Du wo im Template angezeigt haben möchtest, das käme dann woher?

    Gerd

    aregulus

    • Neu im Forum
    • Beiträge: 12
    Re: {$language}
    Antwort #5 am: 23. Januar 2013, 19:59:27
    Also eigentlich geht es um gestalterische Elemente (z.B. Tabelle) diese soll je nach Sprache anders aufgebaut sein. Die Inhalte sind teils dynamisch teils statisch, dieses ist jedoch nicht mein Problem.
    Wie schon Eingangs geschildert geht es um Fallunterscheidung bezogen auf die Sprache. Wenn ich jetzt mal die Tabelle als Beispiel nehme in Deutsch 3 Zeilen 4 Spalten in English 3 Spalten 5 Zeilen.
    Bedeutet:
    Code: PHP  [Auswählen]
    {if $language=="english"}
    <table style="width: 100%">
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
    </table>
    {/if}

    {if $language=="german"}
    <table style="width: 100%">
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
    </table>
    {/if}
     

    Ich hoffe ich habe mich verständlich ausgedrückt.

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: {$language}
    Antwort #6 am: 23. Januar 2013, 20:05:16
    Warum definierst Du dann die Tabelle nicht in einem Platzhalter und trägst in der jeweiligen Sprache für diesen Platzhalter die unterschiedlichen Tabellenstrukturen ein?

    In der lang_german.conf (und allen anderen)
    Code: PHP  [Auswählen]
    tabelle_sprachabhaengig ='<table style="width: 100%">
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
            <tr>
                    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
            </tr>
    </table>'

    und im Template dann:
    Code: PHP  [Auswählen]
    {#tabelle_sprachabhaengig#}

    Gerd

    aregulus

    • Neu im Forum
    • Beiträge: 12
    Re: {$language}
    Antwort #7 am: 26. Januar 2013, 23:56:11
    So nach einigen Umbauten läuft es jetzt, erst noch einmal ein herzliches Danke für den Denkanstoss.
    Damit hat sich dieses Thema erledigt. :close:

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: {$language}
    Antwort #8 am: 27. Januar 2013, 00:03:27
    Dann wäre es nett, wenn Du auch andere, die es vielleicht auch irgendwann mal suchen an der Lösung teilhaben läßt und diese hier niederschreibst. Wir handhaben das hier so.

    Schließen kannst Du selbst eröffnete Themen hier selberwenn Du nach unen scrollst, da kommt dann in grüner Schrift "Thema erledigt" oder s.ä.

    Gerd

    aregulus

    • Neu im Forum
    • Beiträge: 12
    Re: {$language}
    Antwort #9 am: 28. Januar 2013, 08:33:16
    Nun eigentlich steht alles hier schon drin. Deine Anregungen sagen alles, wie ich nun Platzhalter fülle ist glaube ich nicht wirklich wichtig, da ich nicht glaube das dieses jemand nutzen kann/will.
    Einzig die Aussage:
    Zitat
    In der ersten Zeile jeder html Datei im Template wird die entsprechende Sprachdatei ja schon geladen.
    stimmt so nicht.
    Demzufolge musste(und dieses ist in der Tat eine wichtige Info) in der Tamplate Datei die Zeile:
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="Deine Section"}
    (wobei "Deine Section" der Bereich ist in dem die neuen Informationen geschrieben wurden) noch eingetragen werden.
    Im übrigen meinte ich mit Umbau, eigentlich nur meinen ursprünglichen Ansatz neu zu überdenken und in einem neuen Lösungsansatz zu verarbeiten. :mhhh:
    Der nicht zuletzt durch Deine Anregung entstanden ist.
     :thx:
    14 Antworten
    10569 Aufrufe
    06. Januar 2015, 10:00:22 von kifinas
    8 Antworten
    7157 Aufrufe
    12. Februar 2012, 22:49:06 von Eckhard
    6 Antworten
    5916 Aufrufe
    01. Mai 2011, 17:12:11 von web28
    5 Antworten
    4224 Aufrufe
    31. Oktober 2010, 22:20:38 von Tomcraft
               
    anything