※ ChatGPTを利用し、要約された質問です(原文:smartyで同じテンプレートを使いまわす)
smartyで同じテンプレートを使いまわす
このQ&Aのポイント
smartyを使用して同じテンプレートを複数回使いまわす方法について教えてください。
index.phpからindex.tplを使いまわすためにリストの表示を効率化したいです。
boylist.tplとgirllist.tplを使いまわす方法を教えてください。
list.tpl
{foreach from=$data key=key item=row loop=test}
<tr><td>{$row.name}</td>:<td>{$row.kokugo}</td><td>{$row.sansu}</td></tr>
{/foreach}
-----
index.tpl(一部)
<h2>男の子</h2>
{include file=list.tpl}
<h2>女の子</h2>
{include file=list.tpl}
-----
index.php(一部)
$Smarty -> assign( "data", $boy );
$Smarty -> assign( "data", $girl );
$Smarty -> display( 'index.tpl' );
(実際にこの書き方は間違っていますが…)
index.php から index.tpl を display したいのですが、
この中で使うリストを、使いまわしたいと考えています。
こういうやり方はそもそも可能なのでしょうか?
たしかに boylist.tpl 、 girllist.tpl とし中の割当変数を
$boy 、 $girl に変えればいいのですが、
将来変更が加わった際に両方変えなければなりません。
今回は例なので男女ですが、もっと多くの要素が出て来た時に
厄介なことになるように思います。
何か解決方法はありませんでしょうか?
お礼
ありがとうございます !! この方法で大丈夫でした !!