织梦栏目判断 seotitle的小bug
2024-10-18 08:23:32
有的栏目有seotitle(中文字符),有的没有,页面显示需要把seotitle放在括号中,所以进行了以下代码:
{dede:field name="seotitle" runphp="yes"}if(@me!=''){@me='('. @me .')';}{/dede:field}
问题:栏目第2页及后面的页面会出现问题多了个括号比如 [[标题]]或 [[[[标题]]]]
判断:应该是@me变量在生成页面过程中没有重新获取,而是一个变量,所以之前那个变量覆盖了后面的变量。所以进行了以下代码:
{dede:field.title function="preg_replace('-\s*/\s*-','-',@me)"/}{dede:field name="seotitle" runphp="yes"}if(@me!=''){if(!preg_match('/^\[+/',@me)){@me='[' . @me . ']';}}{/dede:field}-{dede:global.cfg_webname/}
结果成功
//{dede:field name="seotitle" runphp="yes"}if(@me!=''){if(!preg_match('/^\([\x{4e00}-\x{9fa5}]+/u',@me)){@me='('. @me .')';}}{/dede:field}
最新文章
- 7 -- Spring的基本用法 -- 1...2
- 【转】日期工具类DateUtils
- 记录Qt的一个诡异Bug
- js兼容方法:获取当前样式|计算后样式 getStyle
- django 创建项目
- jsp EL 表达式
- Java IO和Java NIO在文件拷贝上的性能差异分析
- 以前写过的一些oracle语句
- 防止非授权用户调用DLL
- Visual Studio 中指定自定义生成事件
- 【ASP.NET MVC 学习笔记】- 09 Area的使用
- 《mysql必知必会》读书笔记--安全管理及数据库维护
- 智能合约语言 Solidity 教程系列2 - 地址类型介绍
- IntelliJ IDEA配置Maven
- Mail.Ru Cup 2018 Round 2
- LeetCode(69):x 的平方根
- 浏览器JS报错Uncaught RangeError Maximum call stack size exceeded
- Spring用了哪些设计模式
- IOS 项目的瘦身工具
- Android App的破解技术有哪些?如何防止反编译?
热门文章
- 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)
- Spring的applicationContext.xml的疑问解析
- iframe之父子页面通信
- [手把手教你] 用Swoft 搭建微服务(TCP RPC)
- ESXi 上创建CentOS虚拟机
- 解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException";socket closed
- iOS设计标注处理方法
- Packets 1037A(二进制数)
- Linux下查看与修改mtu值
- Android DevArt1:假设当前Activity为A,如果这时用户打开一个新的Activity B,那么B的onResume和A的onPause哪个先执行呢?