以下是在列表内容模板中写的代码,不能直接写在内容模板中。

有缩略图时调用图片,没有时调用其他。

$r是列表内容模板(list.var) 中使用的变量,需要勾选“使用程序代码”选项

$bqsr灵动标签数组变量

$navinfor当前信息变量

第一种方法:如果有图片就显示带图片的样式,否则的话就显示没有图片的样式

$titlepic=”;

if($r[titlepic]){

$titlepic='<li><a href=”[!–titleurl–]” target=”_blank”><img src=”[!–titlepic–]” alt=”[!–title–]” /></a><p><a href=”[!–titleurl–]” target=”_blank”>[!–title–]</a></p></li>’;

}

else{

$titlepic='<li class=”p10″><strong><a href=”[!–titleurl–]” target=”_blank”>[!–title–]</a></strong><br/>[!–smalltext–] <a href=”[!–titleurl–]”>[阅读全文]</a></li>’;

}

$listtemp=”.$titlepic.”;

第二种方法:没有标题图片时显示指定图片

if(empty($r[titlepic]))

{

$r[titlepic]=’/images/img.gif’;

}

$listtemp='<li><a href=”[!–titleurl–]”><img src=”[!–titlepic–]”></a></li>’;

说明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。

第三种方法:

$img='<dt><a target=”_blank” href=”[!–titleurl–]”><img alt=”[!–title–]” title=”[!–title–]” width=”120″ height=”100″ src=”[!–titlepic–]”/></a></dt>

<dd><a id=”newstitle” name=”newstitle” target=”_blank” href=”[!–titleurl–]”>[!–title–]</a></dd>’;

if(empty($r[titlepic]))

{

$img='<dd><a id=”newstitle” name=”newstitle” target=”_blank” href=”[!–titleurl–]”>[!–title–]</a></dd>’;

}

$listtemp='<dl>’.$img.'</dl>’;

就是,有标题图片与没有的情况下分别调用。这种判断也适用于其他字段的调用

复杂的代码:样式预览思维小站慢生活栏目

列表页代码:(代码精简后)

$titlepic=”;

if($r[titlepic]){

$titlepic='<p><img src=”[!–titlepic–]” alt=”[!–title–]” width=”300px” /></p>’;

}

$html='<p class=”ptitle”><a href=”[!–titleurl–]” class=”txt_red” target=”_blank”>[!–title–]</a></p>

<p>[!–smalltext–]</p>’.$titlepic.’

$listtemp=$html;

注意以上$html变量中html语句和$titlepic链接时的写法’.$titlepic.’

以下是直接写在内容模板中。

注意加变量时的写法’.$navinfor[title].’

<?php

$img='<p align=”center”><img alt=”‘.$navinfor[title].'” src=”‘.$navinfor[titlepic].'”/></p>’;

if(empty($navinfor[titlepic]))

{

$img=”;

}

echo $img;

?>