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: Smarty Sprachkonstante wird nicht aufgelöst

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Also das verstehe ich nicht ....

    Das geht:

    /templates/wolkenkraft-rainbow/module/includes/product-listing-col.html

    Code: XML  [Auswählen]
    {config_load file="../templates/wolkenkraft-rainbow/lang/$language.conf" section="global"}
    {config_load file="$language/lang_$language.conf" section="upcoming_products"}
    ....
    {sticker products_exhausted_reason=$PRODUCTS_EXHAUSTED_REASON products_sticker=$PRODUCTS_STICKER}

    Das geht nicht:

    /templates/wolkenkraft-rainbow/boxes/box_last_viewed.html :

    Code: XML  [Auswählen]
    {config_load file="../templates/wolkenkraft-rainbow/lang/$language.conf" section="global"}
    {config_load file="$language/lang_$language.conf" section="boxes"}
    ....
    {sticker products_exhausted_reason=$PRODUCTS_EXHAUSTED_REASON products_sticker=$PRODUCTS_STICKER}

    Die Smarty Funktion packt da unter Umständen eine Sprachkonstante {#exhausted#} rein:

    Code: PHP  [Auswählen]
    <?php
    function smarty_function_sticker($params, &$smarty) {
           
            // text sticker bottom left
            if (isset($params['products_sticker']) || isset($params['products_exhausted_reason'])) {
                    if (strlen($params['products_exhausted_reason']) >0) {
                            echo '<div class="burst-12"><div><span>{#exhausted#}</span></div></div>';
                            return null;
                    }
                    if (strlen($params['products_sticker']) >0) {
                            echo '<div class="burst-12"><div><span>'.$params['products_sticker'].'</span></div></div>';
                            return null;
                    }
            }
           
            // image sticker top left
        if (isset($params['products_class_id'])) {
                    switch ($params['products_class_id']) {
                            case 2:
                            case 3:
                            case 6:
                                    echo '<span class="sticker-container top-left"><span class="sticker prod_class_'.$params['products_class_id'].'">&#160;</span></span>';
                                    break;
                            default:
                                    return null;
                    }
            }
        return null;

    }


    ?>

    ich habe aus Verzweiflung die Konstante jetzt in
    /templates/wolkenkraft-rainbow/lang/german.conf in der Sektion [global]:

    Code: XML  [Auswählen]
    [global]
    exhausted = 'Vergriffen!'

    und in der /lang/german/lang_german.conf in der Sektion [boxes]

    Code: XML  [Auswählen]
    [boxes]
    exhausted = 'Vergriffen!'

    Ergebnis in der Box ist Ausgabe von "{#exhausted#}", aber im Produktlisting kommt korrekt "Vergriffen!"  :-o

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ich habe schon nach {literal} Tags gesucht und keine gefunden?!? Braucht man da nochmal ein eval oder wie?

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

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Smarty Sprachkonstante wird nicht aufgelöst
    Antwort #1 am: 23. Mai 2016, 17:19:16
    :lol1:  :doh:  :datz: Jetzt bin ich selbst auf den Cache reingefallen .... es funktioniert beides nicht.
    4 Antworten
    2974 Aufrufe
    07. März 2013, 16:15:52 von jannemann
    9 Antworten
    4410 Aufrufe
    22. September 2010, 16:29:59 von h-h-h
    3 Antworten
    1475 Aufrufe
    12. November 2010, 15:39:53 von web28
    2 Antworten
    1739 Aufrufe
    17. August 2013, 00:01:56 von blitzfreak
               
    anything