Piste : • database-config • database-config • translate
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:jtpl-standalone [2009/06/15 13:39] – laurent | fr:jtpl-standalone [2015/11/29 11:33] (Version actuelle) – [jTpl Standalone] laurent | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== jTpl Standalone ====== | ====== jTpl Standalone ====== | ||
- | Le moteur de template de Jelix est disponible en version standalone, c'est à dire une version qui ne nécessite pas d' | + | Le moteur de template de Jelix est disponible en version standalone, c'est à dire une version qui ne nécessite pas d' |
+ | |||
+ | **Cette page parle principalement de la version 1.0pre**. Elle ne concerne pas la version 1.0 beta de jTpl standalone. | ||
+ | |||
+ | De plus **cette version 1.0pre est obsolète**. En effet, le projet a été renommé sous le nom " | ||
+ | |||
+ | |||
+ | |||
+ | ===== Rappel des caractéristiques principales ===== | ||
+ | |||
+ | |||
+ | - un objet jTpl pour injecter les données dans les templates | ||
+ | - un langage de template avec une syntaxe proche de PHP, mais simplifiée, | ||
+ | - mode sandbox, pour pouvoir utiliser des templates dont on n'a pas confiance (template uploadé par des utilisateurs par ex), minimisant les problèmes de sécurité | ||
+ | - système de plugin à la Smarty, pour créer ses propres tags | ||
+ | - les plugins peuvent être spécifiques à un langage précis (HTML, XML, text...), évitant d' | ||
+ | - système de " | ||
+ | - cache du code des templates (les templates sont convertis en code php) | ||
+ | |||
+ | |||
+ | Ce qui manque dans cette version mais prévue plus tard : | ||
+ | |||
+ | - pas de système d' | ||
+ | - pas d' | ||
+ | |||
+ | |||
+ | |||
Ligne 303: | Ligne 330: | ||
==== fonctions et modificateurs personnalisés ==== | ==== fonctions et modificateurs personnalisés ==== | ||
- | Si vous voulez avoir des fonctions ou modificateurs supplémentaires, | + | Si vous voulez avoir des fonctions ou modificateurs supplémentaires, |
Une deuxième solution est de déclarer les modificateurs ou fonctions à la volée au moteur de template. Vous avez pour cela deux méthodes @@M@registerModifier()@@ et @@M@registerFunction()@@. Vous leur indiquez le nom " | Une deuxième solution est de déclarer les modificateurs ou fonctions à la volée au moteur de template. Vous avez pour cela deux méthodes @@M@registerModifier()@@ et @@M@registerFunction()@@. Vous leur indiquez le nom " | ||
Ligne 311: | Ligne 338: | ||
==== informations meta ==== | ==== informations meta ==== | ||
- | Il existe une balise assez spéciale : @@{meta}@@. Elle n' | + | Il existe une balise assez spéciale : @@{meta}@@. Elle n' |
{meta nom expression} | {meta nom expression} | ||
Ligne 346: | Ligne 374: | ||
Les templates jTpl sont " | Les templates jTpl sont " | ||
- | Vous pouvez créer aussi des plugins de templates, pour ajouter vos propres " | + | Vous pouvez créer aussi des plugins de templates, pour ajouter vos propres " |