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 に変えればいいのですが、
将来変更が加わった際に両方変えなければなりません。
今回は例なので男女ですが、もっと多くの要素が出て来た時に
厄介なことになるように思います。
何か解決方法はありませんでしょうか?
No.1ベストアンサー
- 回答日時:
fetch を使ってみてはいかがでしょうか?
多少書き方は変わりますが…
index.tpl 内を
<h2>男の子</h2>
{$boyposition}
<h2>女の子</h2>
{$girlposition}
とします。
index.php 内で
$Boy = new Smarty();
$Girl = new Smarty();
として
$Boy -> assign( "data", $boy );
$boyhtml = $Boy -> fetch( "test.tpl" );
$Girl -> assign( "data", $girl );
$girlhtml = $Girl -> fetch( "test.tpl" );
$Smarty -> assign( "boyposition", $boyhtml );
$Smarty -> assign( "girlposition", $girlhtml );
これでいけそうな気がしますがいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
include_pathに関する質問
-
相対パスでrequireはできないの...
-
$_GET 取得できない
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
Subversionのリポジトリの削除
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
PHPのif文でその処理を途中で抜...
-
CFileDialogの最初のディレクト...
-
.phpと.incファイルの違いはな...
-
PHPで複数ファイルのダウン...
-
visualstudioでc#のdllができない
-
<A href ~ と一緒に値を渡すには
-
透過PNGが透過されない!!
-
「クラス関数」「メンバ関数」...
-
シェルスクリプトからphpファイ...
-
正規表現を使い、URLで条件分岐...
-
csvデータをテーブル表示、指定...
-
存在しないメールアドレスかど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessファイルの修正がこれ...
-
Zend Frameworkでoracle接続
-
PHPファイルが、そのまま見えて...
-
深い階層のフォルダの作成や削...
-
zendのcontrollersについて
-
pearライブラリのインクルード...
-
ロリポップでSmartyのtpl読み込...
-
Ethnaの設定について
-
wordpressのルートのindex.php...
-
[PHP] 任意のDNSでIPアドレスを...
-
$_GET 取得できない
-
ゼンド フレイムワークがどうや...
-
pukiwiki設置の際に表示された...
-
Webアプリにおけるエントリポイ...
-
__FILE__をHTMLタグ内で使う
-
ZendFramework 環境設定
-
include時の頭の良いパス指定に...
-
mod_rewriteについて
-
include_pathに関する質問
-
CakePHPの表示エラーについて
おすすめ情報