Smartyのプラグイン(修正子)
入力された情報に手直しを加えて表示。
必ず、戻り値が必要なっています。
サンプル1
値を受け取りh1要素にして返す
modifier.test1.php
<?php function smarty_modifier_test1($val) { $url = '<h1>' . $val . '</h1>'; return $url; } ?>
使い方というか呼び出し方
{$foo|test1}
サンプル2
文字数を指定して、表示する(ちなみに、日本語に対応していない)
modifier.test1.php
<?php function smarty_modifier_test1($string, $length = 40, $postfix = "...") { if( strlen($string) > $length ) { $fragment = substr($string, 0, $length+1); return $fragment.$postfix; }else{ return $string; } } ?>
使い方というか呼び出し方
引数を区切る方法に注目。
{$foo|test1:10:"☆☆☆"}