FORSMILE
EN
Smarty2016/02/11

[Smarty]変数・配列を表示する

ちなみに、php側でテンプレートにどんな値を返すかを設定されているのですが、ここではフロント側の作業としてテンプレートでのsmartyの扱いのみ紹介しています。

ブログ一覧へ / Back to Blog

ちなみに、php側でテンプレートにどんな値を返すかを設定されているのですが、ここではフロント側の作業としてテンプレートでのsmartyの扱いのみ紹介しています。

テンプレートに渡っている変数を表示する。

仮にarena_rankという変数があった場合下記のように頭に$をつけて{}でくくるだけです。これでテンプレートに

php
ランキング {$arena_rank} 位

テンプレートに渡っている配列を表示する

まずはPHPでいうところのvar_dumpでデータを調べます。

詳しくは[Smarty]テンプレートの変数・配列を調べるをご覧ください。

javascript
<div style="text-align:left;">{$rank_list|@debug_print_var}</div>

先日紹介したdebug_print_varで中身を確認してみると$rank_listの中身が下記の通りだったとします。

text
0
 "山田"
1
 "田中"
2
 "中山"

上記例で例えば一番最初の山田を表示したい場合は下記の通りになります。

php
{$rank_list[0]}
{$rank_list.0}
text
name
 "山田"
mail
 "aaa@aaa.com"
tel
 "000-0000-0000"
php
{$user.mail}
php
{$rank_list.$arena_rank}

arena_rankの数値によって表示される名前が変わります。

Smartyおすすめ書籍

Smartyは古い書籍しかなく、Kindle版しかありませんでしたが下記が入門におすすめです。

📦
Amazon で関連書籍・ツールを検索
PHP テンプレートエンジン
Amazonで探す →(アソシエイトリンク)