当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国用php调用不同样式帝国cms不同列表页调用不同分页样式的写法

3年前 (2022-10-21)帝国CMS6039

要想搞定这个问题,首要的问题是要搞明白帝国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之所以称其为该死,因为它只是判断了静态和伪静态,至于动态,这逼没有说,也许是故意没有说的吧,小般小白是不可能分析出来的.

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://www.blueboss.cn/p/369.shtml

“帝国用php调用不同样式帝国cms不同列表页调用不同分页样式的写法” 的相关文章

帝国CMS模板里面灵动标签怎么调用日期时间

帝国CMS模板里面灵动标签怎么调用日期时间

帝国cms模板里面灵动标签怎么调用日期时间? 用以下代码即可: <?=date("Y-m-d H:i:s",$bqr[newstime])?> OK!大家可以去测试看看!...

帝国CMS记录信息发布者IP

帝国CMS记录信息发布者IP

帝国CMS记录信息发布者IP的实现,其实增加字段就可以实现. 增加“infoip”字段,infoip为记录IP的字段,只需将字段设置为录入项或投稿项,增加信息时自动存储发布者IP,字段类型用VARCHAR、长度15。是不是有点简单了呢。...

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据 <?php $bclassid=$GLOBALS[navclassid];//取得本栏目id //取得本栏目下的子栏目 ?> [e:loop={"select classid, classname, classpath from `[!db.pre...

帝国CMS下载不弹出窗口的修改方法

帝国CMS下载不弹出窗口的修改方法

帝国CMS在下载模板的时候,如果不采用弹出式下载的话,可以试试下面的方法: 步骤如下: 1.修改下载地址模板("公共模板" -> "修改下载地址模板"): 将: [ <a href=#edown onclick="window.open('[!---down.url--]','','w...

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页模板里面怎么判断文章是否有标题图片,如果没有图片就调用显示默认或者指定的一张图片!   第一种方法、用php判断:   ①、复制以下代码带到“列表内容模板” if(empty($r[titlepic])) { $pic=''; } else { $pic='<img src=...

帝国CMS中#091;!--no.num--]标签的用法分析

帝国CMS中#091;!--no.num--]标签的用法分析

帝国CMS [!--no.num--] 标签用法: 帝国CMS[!--no.num--] 指定从某一数字开始显示 代码如下: <?=$bqno+5?> 帝国CMS[!--no.num--] 输出效果为 1 2 3 4 5 6 7 8...样式 代码如下: <?=$bqno?&g...