Smarty dans Mediboard
Imprimer

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

Détails des extensions

Remarque : ce qui suit n'est qu'un aperçu des principales extensions, voir la documentation de code source de la classe 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 :

  1. Aller dans le menu de Eclipse : Window > Preferences > Web and XML > HTML Files > HTML Templates
  2. Cliquer sur Import...
  3. Choisir le fichier racine/de/mediboard/dev/templates.xml
  4. 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 :


Dernièrement modifié par mytto14492 points  , Basé sur le travail de Fabien2043 points  .
Modifiée dernièrement le vendredi 23 de octobre, 2009 23h21m15.

Sponsors privilégiés

Mediboard project