What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Les variables récupérées depuis un
fichier de configuration sont utilisées
entourées du symbole dièse (#), ou via la variable spéciale smarty
$smarty.config
.
La dernière synthaxe est utile pour mettre entre guillemets les valeurs des attributs.
Example 4.6. variables de fichiers de configuration
Exemple de fichier de configuration - foo.conf
:
pageTitle = "C'est le mien" bodyBgColor = '#eeeeee' tableBorderSize = 3 tableBgColor = '#bbbbbb' rowBgColor = '#cccccc'
Exemple de template :
{config_load file='foo.conf'} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"> <tr bgcolor="{#rowBgColor#}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
Un template démontrant la méthode
$smarty.config
:
{config_load file="foo.conf"} <html> <title>{$smarty.config.pageTitle}</title> <body bgcolor="{$smarty.config.bodyBgColor}"> <table border="{$smarty.config.tableBorderSize}" bgcolor="{$smarty.config.tableBgColor}"> <tr bgcolor="{$smarty.config.rowBgColor}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
Les deux exemples ci-dessus afficheront :
<html> <title>C'est le mien</title> <body bgcolor="#eeeeee"> <table border="3" bgcolor="#bbbbbb"> <tr bgcolor="#cccccc"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
Les variables de fichier de configuration ne peuvent être utilisés tant
qu'elles n'ont pas été chargées. Cette procédure est expliquée
plus loin dans le document, voir {config_load}
.
Voir aussi les variables et les variables réservées $smarty.