Smartyテンプレート内でのテンプレート読込み
Smartyのテンプレート内で、さらにテンプレートを読み込み
そこに設定してある変数に値を設定したいという処理が必要になり調べてみました。
調査したところ{include}という関数が存在することがわかりました。
使い方は下記のような雰囲気です。
{include file="***.tpl"}
読み込んだテンプレート内に記述している変数などには
読み込み元と同様の変数対応が出来るようです。
例
read.tpl
sample.tpl
[出力]
読み込み元です。
ファイル名は「read.tpl」です。
下は読み込んだファイルの中身です。
-------------------------------------------------
読み込まれたファイルです。
ファイル名は「sample.tpl」です。
-------------------------------------------------
そこに設定してある変数に値を設定したいという処理が必要になり調べてみました。
調査したところ{include}という関数が存在することがわかりました。
使い方は下記のような雰囲気です。
{include file="***.tpl"}
読み込んだテンプレート内に記述している変数などには
読み込み元と同様の変数対応が出来るようです。
例
<?php
$file_name = "read.tpl";
$include_file_name = "sample.tpl";
//Smartyへ値をセット
//Smartyのテンプレート読込み(read.tpl)
?>
read.tpl
<head>
読み込み元です。
ファイル名は「$file_name」です。
下は読み込んだファイルの中身です。
-------------------------------------------------
{include file="sample.tpl"}
-------------------------------------------------
</head>
sample.tpl
読み込まれたファイルです。
ファイル名は「$include_file_name」です。
[出力]
読み込み元です。
ファイル名は「read.tpl」です。
下は読み込んだファイルの中身です。
-------------------------------------------------
読み込まれたファイルです。
ファイル名は「sample.tpl」です。
-------------------------------------------------
カテゴリ
PHPトラックバック(0)
このブログ記事を参照しているブログ一覧: Smartyテンプレート内でのテンプレート読込み
このブログ記事に対するトラックバックURL: http://www.i-prove.com/mt426/mt-tb.cgi/54
コメントする