私の思いですが、プログラムとデザインはできるだけ分離したいと思っています。
可読性や作業分担のしやすさがあると思っています。
ただ、便利な機能はやっぱり便利です。ホームページを製作する際、とても多くの知識が
必要となってきています。今回使用している環境だけでも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-2010 BBB All rights reserved.