我找不到在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() 使其更加动态。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top