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