0

Smartyで修飾子を動的に適用するソリューションが見つかりません。

テンプレート-このように作業したい(例)

{$myVariable|$modifiers}

PHPスクリプト

$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");

または、phpで修飾子を適用したいのですが、phpで修飾子を解析して適用する方法はありますか?

回答ありがとうございます。

4

1 に答える 1

2

各Smarty修飾子は、実際にはsmarty_modifier_ $ name()と呼ばれるPHP関数です。この関数は、他の関数と同じように呼び出すことができます。

したがって、そのサンプルコードでは、次のようにします。

<?php
$myVariable = "brumla brumla na drum drum drum";
$myVariable = smarty_modifier_truncate($myVariable, 30);
$myVariable = smarty_modifier_trim($myVariable);
$smarty->assign('myVariable', $myVariable);

もちろん、call_user_func()を使用してより動的にすることができます。

于 2010-06-04T13:08:12.090 に答える