跳至内容

自定义修饰符

修饰符是应用于模板中的变量的小型函数,以便在显示或在其他上下文中使用之前。Smarty 配有一堆 修饰符,但你可以轻松添加自己的修饰符。

为了执行此操作,你必须编写一个函数,该函数接受第一个参数为修饰符用来执行操作的值。其余参数是可选的,这取决于要执行哪种类型的操作。

修饰符必须返回其处理的结果。

例如

<?php

function smarty_modifier_substr($string, $offset, $length) {
    return substr($string, $offset, $length);
}

$smarty->registerPlugin(Smarty\Smarty::PLUGIN_MODIFIER, 'substr', 'smarty_modifier_substr');

现在,你可以在模板中按如下方式使用此方法

{$applicationName|substr:0:20}