帝国CMS 6.0功能解密之模板list.var支持程序代码

帝国 解密 程序代码 模板

您的位置:仿站网 > 问答 >

前言:
帝国所有模板均可使用php代码对字段内容进行灵活处理,唯独列表模板list.var不支持使用程序代码,为了使帝国模板制作更加完美、满足各种需求,帝国v6.0新增了list.var支持程序代码功能,列表模板、标签模板(ecmsinfo标签调用)与搜索模板list.var均可使用php代码对字段内容进行验证或任意处理再输出,使信息列表显示效果更加强大灵活。今天我们要讲解此功能的使用:

实现要点:
1、增加模板时list.var模板需要勾选“使用程序代码”选项。如图:


2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。

3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no

4、将最终模板内容赋给$listtemp变量。

list.var模板范例:
例子1:如果信息没有设置标题图片就显示指定的图片。
if(empty($r[titlepic]))
{
        $r[titlepic]='/images/img.gif';
}
$listtemp='<li><a href="[!--titleurl--]"><img src="[!--titlepic--]"></a></li>';
说明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。

例子2:如果信息是今天发布的就显示“NEW”图片标识。
$newimg='';
if(time()-$r[newstime]<=1*24*3600)
{
        $newimg='<img src="NEW图片地址" border="0">';
}
$listtemp='<li><a href="[!--titleurl--]">[!--title--]</a> '.$newimg.'</li>';
说明:$r[newstime]为发布时间字段变量。$listtemp为模板内容变量。

例子3:调用投稿用户的公司名称。
$userr=$empire->fetch1("select company from {$dbtbpre}enewsmemberadd where userid='$r[userid]' limit 1");
$listtemp='<li><a href="[!--titleurl--]">[!--title--]</a> <span>公司名称:'.$userr[company].'</span></li>';
说明:$r[userid]为发布者用户ID字段变量。$listtemp为模板内容变量。

其他说明:
如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加,例如:$listtemp='<img src='[!--titlepic--]'>';
相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加,例如:$listtemp="<img src="[!--titlepic--]">";

支持程序代码可以实现很多非常复杂的应用需求,上面只是举了几个简单的例子,更多需要用户去实践。


更多帝国CMS 6.0解密请听下回分解。
转载请注明本文地址:帝国CMS 6.0功能解密之模板list.var支持程序代码https://www.ecmsw.cn/ask/113.html
回复列表
1.
学习
2.
支持
3.
支持一下
4.
支持一下
5.
好老的贴
6.
支持
7.
顶下
8.
支持
9.
学习学习
10.
帝国模板设置方面确实作得不错
11.
12.
这次帝国升级可以用变态来解释哈,cms搞成这样,我都不知道想他搞什么站了。
13.
支持帝国。
14.
[!--titleurl--]在这里用php变量怎么表示?
15.
很强大,学习ing
16.
学习
17.
这绝对是帝国的一大亮点。我提的意见采纳了。太好了。
18.
支持
19.
该置顶的要置顶啊,昨晚没找到还以为跳票了
20.
来晚了
21.
有什么效果了呢
22.
不够详细 最好有 直观化的比较
23.
原帖由 hmfox 于 2009-08-24 22:34:30 发表
对普通用户来说太难了!!

其实并不难,偶是一个十足的程序忙,但这些我照样会
24.
对普通用户来说太难了!!
25.
期待下回分解
26.
这功能很强大
27.
nmMjj

抢我的沙发
28.
留个记号
29.
还真是厉害!非常强大!!
30.
才几分钟,就占了两页了,这帮人够快
31.
想用6.0这个就得好好学习
32.
需要熟悉php啊呵呵
33.
不错,很强大
34.
第二页沙发
35.
值得顶下去**********
36.
等正式版。。。。
37.
强大的解密功能~~~~
38.
这功能强啊,能不能把解密都整理一下和帮助文档放在一起?
39.
学习学习啊
40.
不错啊
41.
第3页。。。
42.
很好很强大
43.
有些难度,学习中~~~~~~~~~~~~~~~~
44.
第二页沙发
45.
还在第一页
46.
哈哈
47.
学习
48.
终于开始解密了..
49.
先板凳再看
50.
没沙发了
51.
顶! 解密得挺及时的。
52.
冒死抢沙发
相关问题

仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
Copyright@2016-2019 仿站网 www.ecmsw.cn
鲁ICP备17005488号-1 鲁公网安备 37018102000481号