gpt4 book ai didi

symfony - Twig 空日期过滤器显示当前日期

转载 作者:行者123 更新时间:2023-12-02 06:51:53 26 4
gpt4 key购买 nike

根据文档

If the value passed to the date filter is null, it will return the current date by default. If an empty string is desired instead of the current date, use a ternary operator:



http://twig.sensiolabs.org/doc/2.x/filters/date.html

问题是所提供的解决方案需要我们重新访问应用程序中的所有日期并应用三元运算,因为我们从不想显示今天的日期而不是 null。

是否可以覆盖默认日期过滤器?如果是这样,我该如何实现。我们在 symfony 2.7 中使用 Twig

最佳答案

如解释 here in the doc ,您可以覆盖现有过滤器:

To overload an already defined filter, test, operator, global variable, or function, re-define it in an extension and register it as late as possible (order matters).



如果 null,这是返回空字符串而不是当前日期的代码:
class DateEmptyIfNull extends Twig_Extension
{
public function getFilters()
{
return array(
new Twig_Filter('date', array($this, 'dateFilter')),
);
}

public function dateFilter($timestamp, $format = 'F j, Y H:i')
{
$result = '';
if($timestamp !== null)
{
$result = parent::dateFilter($timestamp, $format);
}
return $result;
}
}

$twig = new Twig_Environment($loader);
$twig->addExtension(new DateEmptyIfNull());

关于symfony - Twig 空日期过滤器显示当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41551727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com