Smarty(テンプレート)の設定ファイル
私の思いですが、プログラムとデザインはできるだけ分離したいと思っています。可読性や作業分担のしやすさがあると思っています。
ただ、便利な機能はやっぱり便利です。ホームページを製作する際、とても多くの知識が必要となってきています。今回使用している環境だけでもHTML,php,Database,CSS,JavaScriptと多彩です。そんなこんなで(どんなんだ?)Smartyで定義した変数を読み込む方法です。
Smartyの設定ファイルを作成します。
例:forum.conf
title="bnote forum"
tblBgcolor="#BBBBBB"
tblBlue="#C0DEFF"
・・・等、設定ファイルを作成します。
テンプレート側では、 config_load file を使用して設定ファイルを読み込みます。
読み込んだ変数の使用方法は、2種類用意されています。
- 変数名をハッシュマーク(#)で囲む。
- 予約変数$smarty.configを使用する。
それでは、テンプレートでの使用例です。
//1.の場合
{config_load file="forum.conf"}
<html>
<title>{#title#}</title>
<body>
<table bgcolor="{#tblBgcolor#}">
<tr bgcolor="{#tblBlue#}">
<td>forum</td>
<td>count</td>
<td>Date</td>
</tr>
</table>
</body>
</html>
//2.の場合
{config_load file="forum.conf"}
<html>
<title>{$smarty.config.title}</title>
<body>
<table bgcolor="{$smarty.config.tblBgcolor}">
<tr bgcolor="{$smarty.config.tblBlue}">
<td>forum</td>
<td>count</td>
<td>Date</td>
</tr>
</table>
</body>
</html>