--- Array (2)
0 => Array (2)
  page_nm => "トップ"
  page_sysnm => "top"
1 => Array (3)
  page_nm => "Smartyマニュアル"
  page_sysnm => "manual_smarty"
  this => 1 ---

インサートプラグイン

インサートプラグイン

インサートプラグインは、テンプレートの {insert} タグによって呼び出される関数を実装するために使用されます。

string smarty_insert_name (array $params, object &$smarty)

この関数の第1パラメータは、insert タグに渡される属性の連想配列です。

インサートプラグイン関数は戻り値として、 テンプレートの {insert} タグの部分を置き換える結果を返します。

例 16-11. インサートプラグイン

<?php
/*
 * Smarty plugin
 * -------------------------------------------------------------
 * File:     insert.time.php
 * Type:     time
 * Name:     time
 * Purpose:  現在の日付/時刻をフォーマットにしたがってインサートする
 * -------------------------------------------------------------
 */
function smarty_insert_time($params, &$smarty)
{
    if (empty(
$params['format'])) {
        
$smarty->trigger_error("insert time: missing 'format' parameter");
        return;
    }
    return 
strftime($params['format']);
}
?>