帝国CMS显示头条/置顶/推荐等标记方法

澳门新葡亰网站注册 1

帝国CMS,如果文章包含图片,或者文章是置顶的,需要在列表的题头显示相应的标识,灵动标签可以实现,这里记录一些,估计会有不少人会用到。

帝国CMS的教程已经很清楚了,http://www.phome.net/doc/manual/
帝国CMS从6.6开始,可以在编辑列表模版时,在list.var中使用程序代码,如下图(图片来自帝国CMS网站):

1、我们以3天内的发布为条件输出带 new 图标的信息

澳门新葡亰网站注册 1

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]?$newimg=""; if(time()-$bqr[truetime]=3*24*3600) {$newimg="img src='New图片地址'"; }?lia href="?=$bqsr[titleurl]?" title="?=$bqr[title]?" target="_blank"?=esub($bqr[title],36)?/a?=$newimg?/li[/e:loop] 

listtemp3.jpg

2、在列表模板中实现,推荐的信息带推荐图标。

勾选后“使用程序代码”后就可以了,比如判断标题图片是否存在,而加载不同的显示样式:
澳门新葡亰网站注册,if(empty($r[titlepic]))
{
$r[titlepic]=’img.gif’;
}
$listtemp='<li><a href=”[!–titleurl–]”><img
src=”[!–titlepic–]”></a></li>’;

首先在列表模板上勾选使用程序代码,我们以“推荐”为条件输出带 推
图标的信息:

如何写代码看官方的教程吧,主要几点:
1、增加模板时list.var模板需要勾选“使用程序代码”选项。
2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。
3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no
4、将最终模板内容赋给$listtemp变量。
5、如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加,例如:$listtemp='<img
src='[!–titlepic–]’>’;
相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加,例如:$listtemp=”<img
src=”[!–titlepic–]”>”;

$newimg="; if($r[isgood]==1) {$newimg='img src='推荐图片地址'';}$listtemp='lia href="[!---titleurl--]" title="[!---oldtitle--]"[!---title--]/a'.$newimg.'/li'; 

我主要想讲的上面没提到的,很多人照抄上面的例子,却不行,我使用的是7.2版,一直以为新版取消了,或者换了别的写法,网上也找不到相关的文章,很多提到这问题,却没有说明原因。
一、不能将HTML与程序代码混写,和模版中使用标签是不同的,所有HTML代码必须做为字符串赋给$listtemp;