如何在Smarty 2.x中动态应用可变修饰符
题
我找不到在Smarty中动态应用修饰符的解决方案。
模板 - 我想这样工作(示例)
{$myVariable|$modifiers}
PHP脚本
$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");
还是我想在PHP中应用修饰符 - 是否有任何方法可以解析和应用PHP中的修饰符?
感谢您的回答。
解决方案
每个智能修饰符确实是PHP功能 smarty_modifier_$名称()。此功能可以称为其他任何。
因此,在那个示例代码中,您只需要做:
<?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() 使其更加动态。
不隶属于 StackOverflow