【Ecshop】v2.7.3模板变量标签改进
2024-08-29 13:49:05
改进代码后虽可解决大多数函数参数的问题,但也同样产生了参数问题:ecshop模板函数参数有部分没有被引号包裹,所以正则并不能匹配到,要修改为引号包裹,那是个大工程。
为了使ecshop模板支持date,最终解决方法是,取消使用改进代码,date变量标签修改为:
case 'date':
unset($s[0]);
$str=implode(':',$s);
$p="date({$str},".$p.')';
break;
改变不了别人,就改变自己...
<================================历史分割线============================>
今天使用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!
最新文章
- 1、MVC和EF中的 Model First 和 Code First
- 1018LINUX中crontab的用法
- HDU 3487 Play with Chain 【Splay】
- CL.exe的 /D 选项, Preprocessor Macro预处理器宏定义
- redis 笔记06 发布与订阅、事务、慢查询日志、监视器
- [ActionScript 3.0] 根据xml属性查找相应xml节点,递归函数。
- 青瓷qici - H5小游戏 抽奖机 4 运行脚本编写
- hdu 4442
- oracle ORA-00913: 值过多
- Hibernate 系列教程1-枚举单例类
- CDOJ UESTC 1220 The Battle of Guandu
- 201621123057 《Java程序设计》第4周学习总结
- PHP Misc. 函数
- 智表ZCELL产品V1.4.0开发API接口文档 与 产品功能清单
- 《AutoCAD Civil 3D .NET二次开发》勘误1
- 四、自动化平台搭建-Django-如何做验证码
- Ubuntu部署python3.7的开发和运行环境
- Mac下安装Fiddler
- node连接mongodb(简略版)
- Centos 系统swap虚拟内存添加与删除配置
热门文章
- linkedlist--lecture-4
- hadoop操作权限问题:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
- 2 - Bootstrap-引导类-Bootstrap/ServerBootstrap
- Oracle单行函数。。。
- 解决Maven依赖下载不全的问题
- jquery jquery中是否加()的问题
- eaysui 子页面刷新父页面datagrid
- scanner/portscan/syn
- [Java]在xp系统下java调用wmic命令获取窗口返回信息无反应(阻塞)的解决方案
- Mac下对PhpStorm主题的添加