Ecshopv2.7.3模板变量标签改进

Posted YunGaZeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ecshopv2.7.3模板变量标签改进相关的知识,希望对你有一定的参考价值。

今天使用ecshop模板格式化时间,{$time|date:‘Y-m-d H:i:s‘}

却一直没有显示出效果,查一下代码,发现处理变量标签的代码非常简单粗暴,只有一行

位置:includes/cls_template.php 大概590行:

$s = explode(‘:‘, $mod);

直接把时间格式给切掉几份了。

 

于是在其下添加两行代码改进:

$s = explode(‘:‘, $mod);

#添加下面两行                
preg_match_all(‘|([\‘\"][^\‘\"]+[\‘\"])|‘,$mod,$match);
$s=array_merge([$s[0]],$match[1]);

问题解决!

 

附:使ecshop支持date标签

在switch内添加:

case ‘date‘:
    $p="date({$s[1]},".$p.‘)‘;
    break;

OK!

 

以上是关于Ecshopv2.7.3模板变量标签改进的主要内容,如果未能解决你的问题,请参考以下文章

改进模板标签的功能 - Django

Xcode中的变量模板(variable template)的用法

PHP MODx - 获取模板变量片段

Thymeleaf(第九十一二章)本地变量#属性优先级#注释和块#内联

Python中verbaim标签使用详解

如何将javascript变量传递给django模板标签