javascript
  • php
  • smarty
  • prestashop
  • 2017-08-28 3 views 1 likes 
    1

    Je suis en train d'apporter des modifications au module "Blockcart" et j'ai besoin d'insérer une chaîne de langue dans le fichier ajax-cart.js, par exemple "{ls = 'text'}"Prestashop Chaîne de langage Smarty dans un fichier js

    dans ce lieu:

    content += '<span class="pname">' + {l s='text'} + '</span>'; 
    

    Comment puis-je le faire fonctionner?

    +0

    https://stackoverflow.com/questions/18422642/prestashop-how-to-add-static-contents-in-different-language-in -tpl-fichier – Merlyn007

    Répondre

    0

    Plusieurs options permettent d'obtenir l'effet souhaité.

    Une option consiste à définir la variable comme une variable globale dans la disposition, par ex. partie en-tête HTML de la page avec

    <script> 
    var pName = "{l s='text'}"; 
    </script> 
    

    puis l'utiliser dans le ajax-cart.js avec

    content += '<span class="pname">' + pName + '</span>'; 
    

    Une autre option est d'utiliser un attribut de données:

    Trouver un HTML wrapper élément du DOM du panier et insérez l'attribut de données suivant, ou vous pouvez utiliser tout autre élément HTML accessible.

    <div id="shopping-cart-wrapper" data-label-pname="{l text='text'}"></div> 
    

    Puis dans l'utilisation ajax-cart.js:

    content += '<span class="pname">' + $('#shopping-cart-wrapper').data('label-pname') + '</span>'; 
    

     Questions connexes

    • Aucun problème connexe^_^