帝国用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之所以称其为该死,因为它只是判断了静态和伪静态,至于动态,这逼没有说,也许是故意没有说的吧,小般小白是不可能分析出来的.
相关帝国教程
- 02-21帝国cms灵动标签调用信息的标题分类名称和地址
- 01-25帝国CMS模板内容页模板怎么调用信息下线时间
- 01-21帝国cms常见问题 收集整理
- 05-24帝国CMS二次开发内容点击无限加载思路分享
- 04-27帝国用php调用不同样式,帝国cms不同列表页调用不同分页样式的写法
- 05-06帝国CMS修改图片集一次只能上传10张照片的解决方法
- 09-22帝国CMS上一篇,下一篇标题链接字数截取调用灵动标签sql当前栏目
- 07-18帝国cms列表分页函数在哪里
- 01-03帝国CMS栏目ID+结合项伪静态+支持分页完整代码!
- 05-02帝国cms修改会员发布投稿的模板
- 02-15帝国cms当前位置newsnav“首页”两个字修改方法
- 11-19帝国CMS二次开发常用变量收集
- 01-17帝国CMS模板自动判断显示标题和副标题一句话标签写法是什么?
- 08-13帝国CMS列表内容页模板(list.var)SQL调用栏目名称的方法
- 05-16帝国CMS手机号码生成图片格式
- 10-22帝国CMS操作数据库函数
- 05-19帝国CMS封面列表和内容页调用栏目别名的两种方法
- 01-24帝国CMS egetip()获取用户IP函数
- 09-18帝国cms随机调用非终极栏目下栏目信息
- 10-19帝国cms复制栏目时同时复制子栏目