帝国所有模板均可使用php代码对字段内容进行灵活处理。
1、增加模板 时list.var模板需要勾选“使用程序代码”选项。如图:
2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。
3、字 段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no
4、将最终模板内 容赋给$listtemp变量。
例 子1:如果信息没有设置标题图片就显示指定的图片。
1
2
3
4
5
|
if ( empty ( $r [titlepic])) { $r [titlepic]= '/images/img.gif' ; } $listtemp = '<li><a href="[!--titleurl--]"><img src="[!--titlepic--]"></a></li>' ; |
说 明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。
1
2
3
4
5
6
|
$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为模板内容变量。
1
2
|
$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='& lt;img src=\'[!--titlepic--]\'>';
相 反如果引用模板内容是用双引号,那么里面使用双引号前面也要加\,例如:$listtemp="<img src=\"[!--titlepic--]\">";
支持程序代码可以实现很多非常复杂的应用需求,上面只是举了几个简单的例子,更多需要用户去实践。