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 修饰符实际上都是 PHP 函数,称为smarty_modifier_ $name ()。这个函数可以像任何其他函数一样调用。

因此,在该示例代码中,您只需执行以下操作:

<?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 回答