php - 在 block 输出上应用 Smarty 修改器

标签 php smarty block modifier

我正在尝试将修饰符(truncate,在我的例子中)应用到 block 的输出(tr block ,即翻译 block ) .我没有 tr 作为修饰符,因为它对 HTML 标记不方便。

我真的不知道我应该使用哪种语法,也不知道它是否被允许(假设,我对 block 的使用可能有点古怪)。

类似的东西,如果它有意义的话:

{{tr}很长的文本我想翻译然后截断{/tr}|truncate}

最佳答案

可以这样做:

{capture assign="var"}{tr}...{/tr}{/capture}
{$var|truncate}

但我个人会创建截断 block 函数并执行此操作

{truncate}{tr}...{/tr}{/truncate}

关于php - 在 block 输出上应用 Smarty 修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525035/

相关文章:

php - 从 PHP 数组制作 HTML 列表?

php - Drupal 7 翻译在“更好的公开过滤器”中选择所有/无链接

smarty - 如何在 smarty 格式 10000 到 10 000

php - 为什么使用 Smarty 渲染时我的 HTML 格式如此糟糕?

drupal - 在 Drupal 8 中单独寻址 View 行

php - 如果 0-9 的所有数值都与字符串中的其他字符匹配,如何返回 false?

php - 取消设置多维数组中的所有 id 键

javascript - smarty 分配给 javascript 外部

在 Slack 中阻止坏话/不当图片

Objective-C block ,如何保留上下文值?