Smarty(テンプレート)の設定ファイル

メモ:  Category:php

私の思いですが、プログラムとデザインはできるだけ分離したいと思っています。可読性や作業分担のしやすさがあると思っています。

ただ、便利な機能はやっぱり便利です。ホームページを製作する際、とても多くの知識が必要となってきています。今回使用している環境だけでも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>

bluenote by BBB