Comment créer une variable smarty dans prestashop 1.5
Je suis en train de travailler sur un bouton qui change de point de vue avec onClick. Je souhaite stocker le dernier/position par défaut dans une variable afin de l'empêcher de passer à l'affichage par défaut de l'état sur chaque rafraichissement de la page ou de la navigation.
J'ai lu que je peux faire ce qui suit dans un fichier php:
$myVar= -1;
$smarty->assign('myVar', $myVar);
et ensuite utiliser $myVar
dans le fichier tpl. Mais il ne fonctionne pas pour moi.
Le fichier tpl je suis en train de travailler sur n'est pas une partie d'un module et n'a pas d' .fichier php à la racine de prestashop dossier.
Quelqu'un peut-il m'instruire un peu sur smarty/php et comment créer des variables et de les utiliser pour stocker l'état du bouton?
Grâce
OriginalL'auteur KingsInnerSoul | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Smarty est un moteur de template PHP pour PHP, ce qui facilite la séparation de la présentation (XHTML/CSS) de l'PrestaShop les fonctions de base du/des contrôleurs.
Un fichier de modèle (généralement avec un .tpl extension dans PrestaShop) est toujours appelé par un PHP contrôleur de fichier (il peut être Avant la fin de contrôleur de base ou d'un module de contrôleur).
Exemple:
/prestashop/controllers/front/ContactController.php
Nous pouvons voir que ce fichier est de la récupération des informations de la base de données et en l'assignant à Smarty.
Ensuite, le " formulaire de contact.tpl' modèle de l'affiche pour les visiteurs.
La syntaxe est assez similaire pour les modules,
exemple:
/prestashop/modules/blocklink/blocklink.php
Aussi, pour stocker des valeurs dans des variables Smarty, vous pouvez utiliser le 'attribuer la fonction de deux façons:
$this->context->smarty->assign('my_smarty_variable_name', $my_value);
ou si vous avez plusieurs variables:
$this->context->smarty->assign(array('my_smarty_variable_name1' => $my_value1), ('my_smarty_variable_name2' => $my_value2));
Et puis dans le template Smarty:
La "échapper" à ce modificateur est utilisé pour éviter les attaques de type XSS les questions de sécurité.
Pouvez-vous créer une question distincte et poster votre code (PHP & Smarty) pour un examen?
OriginalL'auteur Bruno Leveque
Afin d'utiliser des variables dans votre smarty fichier, vous devez utiliser par exemple :
Puis de l'utiliser dans votre fichier tpl vous devez simplement utiliser :
D'utiliser une variable smarty, vous devez écrire à l'intérieur de {}.
OriginalL'auteur AlexDeb