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.
Exemple 4-5. variables de fichiers de configuration
foo.conf
pageTitle = "C'est le mien"
bodyBgColor = "#eeeeee"
tableBorderSize = "3"
tableBgColor = "#bbbbbb"
rowBgColor = "#cccccc" |
index.tpl :
{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> |
index.tpl: (alternate syntax)
{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> |
Ce qui donne en sortie, pour les deux exemples :
<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.
Les variables des fichiers de configuration ne peuvent pas être utilisées
tant qu'elles n'ont pas été chargées depuis un fichier de configuration. Cette procédure
est expliqué plus loin dans cette documentation sous la section
{config_load}.
Voir aussi
les variables et
les variables réservées $smarty.