Variables chargées depuis des fichiers de configuration
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.
Exemple 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.