首页 > 代码库 > 【Ecshop】v2.7.3模板变量标签改进

【Ecshop】v2.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!

 

【Ecshop】v2.7.3模板变量标签改进