
2、直接添加PHP代码,不需要加程序开始和结束标记。
3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no
4、将最终模板内容赋给$listtemp变量。
list.var模板范例:
- 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--]\">";
支持程序代码可以实现很多非常复杂的应用需求,上面只是举了几个简单的例子,更多需要用户去实践。
在扩展变量增加了一个 变量值 webname 写入缓存, 变量值为:https://www.zcabc.com/
可我在列表内容模板中调用
<?=$public_r['add_webname]?>或 <?php echo $public_r['add_webname]?>
什么也不显示,,后台开启了程序代码支持,,
知道的朋友麻烦告知下,,还是我哪不对了
将列表页面的网址页改成绝对地址,而非相对地址。
已经解决了
方法如下:首先不可以在列表模板里面写<? ?>中php开始、结束标签,其他按照php语法写就行;
里面直接写变量值就行,把最终数据传给$listtemp一定是这个变量才行;
$v=$public_r['add_newsImgPath'];
$listtemp='<li>$v</li>';
如果是内容太多的话就用“.”连接符
例如:<li><a href="www.phome.net">帝国cms</a><span>2012-03-01</span></li>
$v=$public_r['add_newsImgPath'];
$listtemp='<li><a href=\"www.phome.net\">'.$v.'</a>';
$listtemp.='<span>[!--newstime--]</span></li>';
别忘了勾选"使用程序代码"
案例使用。
$murl=$public_r['add_murl'];
$listtemp='<div>
<p>
<span class="nom">· </span>
<a data-type="mip" data-title="[!--oldtitle--]" href="'.$murl.'[!--titleurl--]">[!--title--]</a><time>[!--newstime--]</time>
</p>
</div>';