Smarty
Smarty est le langage de template XHTML de Mediboard faisant le lien avec PHP.
Présentation
Smarty a été étendu dans Mediboard pour prendre en charge un certain nombre de nouveaux concepts dont :
- l'internationalisation
- la génération de vignettes, avec l'aide PHPThumb?
- l'intégration de la technologie JSON?
- l'accès direct aux constantes de classes, qui est un manque important au support objet de PHP
Voir aussi
- Smarty sur la Wikipedia
- Le site officiel de Smarty
Détails des extensions
CSmartyDP pour plus de détails sur les nombreux paramètres. mb_title
Affiche un entête de colonne de tableau, conformément à la localisation.
- Exemple
-
{{mb_title class=CUserLog field=date}}
- Rendu
-
<label for="date" title="Date et heure de la modification"> Date </label>
mb_label
Affiche un label de formulaire, conformément à la localisation.
- Exemple
-
{{mb_label object=$log field=date}}
- Rendu
-
<label for="date" title="Date et heure de la modification"> Horodatage </label>
mb_field
Affiche une entrée de formulaire, conformément aux spécifications de la propriété.
- Exemple
-
{{mb_field object=$log field=date}}
- Rendu
-
<div class="dateTime" id="_date_da">28/07/2008 17:57</div> <input name="date" class="notNull dateTime" value="2008-07-28 17:57:03" type="hidden" /> <img id="_date_trigger" src="./images/icons/calendar.gif" alt="Choisir la date" />
mb_value
Affiche la valeur d'une propriété, formatée selon ces spécifications.
- Exemple
-
{{mb_value object=$log field=date}}
- Rendu
-
28/07/2008 17:57
mb_ternary
Opérateur ternaire d'affectation pour Smarty
- Exemple
-
{{mb_ternary var=size test=$log->user_id value=60 other=30}}
- Rendu
- Aucun
mb_ditto
Affiche la valeur d'une propriété, formatée selon ces spécifications. Très utile pour n'afficher les dates que lorsque le jour change.
- Exemple
-
{{mb_ditto name=date value=$log->date|date_format:$dPconfig.date}}
- Rendu
-
28/07/2008
ou|
Environnements de développement
Smarty dans Eclipse
Eclipse ne possède malheureusement pas de plugin spécifiques pour Smarty. Néanmoins pour simplifier son utilisation, il est possible d'importer dans Eclipse les principaux motifs de code source sous la forme de templates Eclipse :
- Aller dans le menu de Eclipse : Window > Preferences > Web and XML > HTML Files > HTML Templates
- Cliquer sur Import...
- Choisir le fichier
racine/de/mediboard/dev/templates.xml - Cliquer sur Ok
Smarty dans Aptana Studio
Aptana Studio gère les template Smarty et permet de gérer, entre autres :
- les double-accolades
{{et}} - les custom functions et les custom blocks en analysant le code source des classes dérivants de
Smarty - les tempaltes, de la même façon que dans Eclipse
Smarty 3
Smarty 3 est sur le point de sortir (http://www.smarty.net/) avec quelques atouts :
- Vitesse (entre x2 et x5)
- Gestion agile des acolades Javascript et CSS, ce qui signifie un retour aux simples acolades !
- En gros, les acolades suivies de d'espace ne sont plus parsées. (cf. Discussion sur le Google Group Smarty
- En gros, les acolades suivies de d'espace ne sont plus parsées. (cf. Discussion sur le Google Group Smarty
Dernièrement modifié par mytto
, Basé sur le travail de
Fabien
.
Modifiée dernièrement le vendredi 23 de octobre, 2009 23h21m15.
