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.