【问题标题】:How to I send a modified variable as the second parameter of a function in Smarty 2?如何发送修改后的变量作为 Smarty 2 中函数的第二个参数?
【发布时间】:2015-03-05 20:44:29
【问题描述】:

我的代码在我的模板中完美运行:

{php}
    echo date("F j, Y | g:iA",strtotime($this->_tpl_vars['eventObj']->get_evt_starttime()));
{/php} 

我想写同样的东西而不用 PHP 标记。我知道{$eventObj|strtotime} 会将eventObj 发送给strtotime”,但是我如何将这个结果作为第二个参数发送给date

我在文档中找不到关于将修饰符的结果作为另一个修饰符的第二个参数发送的任何内容。我只能找到将两个修饰符应用于同一事物。

我厌倦了使用括号和冒号语法,但它不起作用。我只需要问一个人。

谢谢!

【问题讨论】:

    标签: php smarty2


    【解决方案1】:

    在 php 中

    $smarty->assign('time', "2012-01-01 01:01");
    

    在 smarty 模板中

    {$time|strtotime|date_format:"%B %e, %Y | %H:%m %p"}
    

    输出

    January  1, 2012 | 01:01 AM
    

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 2019-01-11
      • 2021-12-22
      • 1970-01-01
      • 2016-10-04
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多