如何在 Smarty 2.x 中动态应用变量修饰符
我在Smarty中找不到动态应用修饰符的解决方案。
模板 - 我想以这种方式工作(示例)
{$myVariable|$modifiers}
Php 脚本
$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");
或者我想在 php 中应用修饰符 - 有没有在 php 中解析和应用修饰符的方法?
感谢您的回答。
I can't find the solution of applying modifiers dynamicly in Smarty.
Template - I would like to work this way (example)
{$myVariable|$modifiers}
Php script
$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");
Or I would like to apply modifiers in php - is there any method for parsing and applying modifiers in php?
Thanks for answers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个 Smarty 修饰符实际上都是名为 smarty_modifier_$name() 的 PHP 函数。该函数可以像任何其他函数一样被调用。
因此,在该示例代码中,您只需执行以下操作:
当然您可以使用 call_user_func() 使其更加动态。
Each Smarty modifier is really PHP function called smarty_modifier_$name(). This function can be called as any other.
So in that example code you'd just do:
Of course you can use call_user_func() to make it more dynamic.