Smartyテンプレート内でのテンプレート読込み

Smartyのテンプレート内で、さらにテンプレートを読み込み
そこに設定してある変数に値を設定したいという処理が必要になり調べてみました。

調査したところ{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」です。
-------------------------------------------------

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: Smartyテンプレート内でのテンプレート読込み

このブログ記事に対するトラックバックURL: http://www.i-prove.com/mt426/mt-tb.cgi/54

コメントする

このブログ記事について

このページは、へむきちが2007年11月14日 10:24に書いたブログ記事です。

ひとつ前のブログ記事は「ストップ!!」です。

次のブログ記事は「phpのヒアドキュメントって」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.261