Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
txs:contrib:framadate_a17:php_smarty [2020/02/14 15:22] – ↷ Page déplacée de txs:framadate_a17:php_smarty à txs:contrib:framadate_a17:php_smarty qduchemi | txs:contrib:framadate_a17:php_smarty [2020/09/16 11:24] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ==== PHP et Smarty ==== | ||
+ | PHP: Hypertext Preprocessor, | ||
+ | |||
+ | Smarty est un moteur de template pour le langage PHP. Il est rapide et permet la gestion des caches. Il facilite la séparation entre la logique applicative et la présentation (d'un point de vue du modèle OSI). Smarty est le moteur de template de quelques applications Web telles que Prestashop. | ||
+ | |||
+ | Ainsi, nos pages PHP seront associées à des fichiers template (extension " | ||
+ | |||
+ | **__Note__** : comme précisé auparavant, Smarty permet la gestion de cache. Aussi, lorsque vous voulez relancer votre serveur après l' | ||
+ | |||
+ | |||
+ | ==== exemple de code ==== | ||
+ | pour le fichier php : | ||
+ | < | ||
+ | use Framadate\Utils; | ||
+ | |||
+ | /* votre code */ | ||
+ | |||
+ | $smarty-> | ||
+ | $smarty-> | ||
+ | </ | ||
+ | |||
+ | pour le fichier template .tpl : | ||
+ | < | ||
+ | {extends file=' | ||
+ | {* ceci est un commentaire *} | ||
+ | {block name=" | ||
+ | {* liste des fichiers à importer => a minima css+js *} | ||
+ | <script src=" | ||
+ | <link rel=" | ||
+ | {/block} | ||
+ | |||
+ | {block name=main} | ||
+ | <p> | ||
+ | {* pour chercher la traduction de la phrase dans le fichier local correspondant à la langue *} | ||
+ | | ||
+ | </p> | ||
+ | |||
+ | <div class=" | ||
+ | {if $variable.bol} | ||
+ | <p> code html 1, visible si $variable.bol==true </p> | ||
+ | | ||
+ | <p> code html 2, visible si $variable.bol==false </p> | ||
+ | {/if} | ||
+ | |||
+ | {/block} | ||
+ | </ |