帝国用php调用不同样式,帝国cms不同列表页调用不同分页样式的写法
发布时间:2022-04-27作者:帝国建站网
要想搞定这个问题,首要的问题是要搞明白帝国cms解析原理,其实帝国不是模板引擎进行解析的,它只是替换
$listtemp=str_replace('[!--show.listpage--]',$listpage,$listtemp);
一般如果按照模板引擎编译解析的方式,会选将所有变
量性质的标签直接通过定界符判断出是标签,然后统一使用正则
进行解析,而帝国的处理方式是一个个单独处理,所以就出现像
上面的那样,$string为读取出来的模板内容,然后一步一步逐一
替换处理,典型的早期的动易、新云等ASP类CMS的标签的处理
方式。
知道上面这个就好理解如何做帝国自定义分页了。
这里还有两个知道点
1、自定义函数如何写,写在哪里
e/class/userfun.php
这个文件是帝国定义的使用者写自己函数的地方。
2、要知道帝国的列表页是如何解析的。这里要知道哪个文件是干解析用的
e/action/ListInfo/index.php
仔细阅读源码会发现,帝国是如何解析分页这个业务逻辑的
//分页 //$public_r['Pstaticlistpagefun']="myInfoUsePage";$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr); if($pagefunr['rewrite']==1||$pagefunr['repagenum'])//它是伪静态时或是静态页时的业务 { $listpage=myInfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);//它是动态时走的判断 } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); }
由上可知trylife之所以称其为该死,因为它只是判断了静态和伪静态,至于动态,这逼没有说,也许是故意没有说的吧,小般小白是不可能分析出来的.
相关帝国教程
- 04-18帝国cms灵动标签取得内容和栏目链接地址调用代码是什么?
- 09-20帝国CMS会员注册激活后发送欢迎邮件
- 05-18帝国CMS多终端手机版内容图片压缩
- 08-31phome_enewspayapi 数据表字段解释(在线支付接口表)
- 12-25帝国CMS内容页调用会员、投稿者用户头像等字段
- 10-18帝国CMS使用附加SQL条件灵动标签调用栏目导航
- 10-28帝国cms7.5发送邮件支持465端口的方法
- 02-20帝国cms灵动标签调用tags名称与链接的代码和方法是什么?
- 10-19帝国cms模板中调用指定关键词的文章
- 10-16帝国CMS SQL调用所有软件下载次数和浏览次数
- 02-15帝国cms当前位置newsnav“首页”两个字修改方法
- 01-08帝国CMS客户新增栏目默认选中设定好模板的方法
- 05-10帝国cms会员中心调用用户头像
- 09-08帝国CMS模板内容页模板里控制内容简介smalltext显示字数
- 03-22帝国CMS二次开发随机调用专题
- 11-25帝国CMS怎么自定义后台登录文件
- 03-3024小时发布时间为红色帝国CMS方法
- 07-25帝国CMS 批量更新标题首字母
- 02-25帝国cms模板中灵动标签调用序号
- 11-20帝国cms修改实现TAG标签以TAGID的方式伪静态