利用PHPCMS解决各种置顶、推荐、混合多条列表调用
利用PHPCMS解决各种置顶、推荐、混合多条列表调用
第一步:建立一个推荐位。
做一个简单的小例子,全站通用的置顶
第二就是解决一下
{pc:content action="lists" catid="$catid" num="$c" order="id DESC" page="$page"}
这句调用时num 不支持 变量的问题。
找到libs---classes 下面的 template_cache.class.php 找到
$num = isset($num) && intval($num) ? intval($num) : 20;
更改为:
$num = isset($num)? $num : 20;
再放上一个调用方式,可以灵活用。可以地列表里的随便一个位置 插入想要的推荐信息。
{if $_GET<2 }{php $s=0}{pc:content action="position" posid="27" catid="$catid" order="listorder DESC" num="6"}{if $data}{loop $data $r}<div><h2 class="ycyc"> <span><a href="{$CATEGORYS[$r[catid]][url]}" title="{$CATEGORYS[$r[catid]][catname]}">【{$CATEGORYS[$r[catid]][catname]}】</a></span> <a href="{$r[url]}" title="{$r[title]}">{$r[title]}</a> <font color="#336699">[置顶]</font>{if $r[thumb]}<img src="{IMG_PATH}ico_24.jpg" width="14" height="14" title="图片" style="padding:0px 0 0 0"/>{/if}</h2><time>[{date('Y-m-d',$r[updatetime])}]</time></div>{php $s++}{/loop}{/if}{/pc}{/if}{php $c=30-$s}{if $_GET>1}{php $c=30}{/if}{pc:content action="lists" catid="$catid" num="$c" order="id DESC" page="$page"}{if $data}{php echo $c}{loop $data $r}<div><h2 class="ycyc"> <span><a href="{$CATEGORYS[$r[catid]][url]}" title="{$CATEGORYS[$r[catid]][catname]}">【{$CATEGORYS[$r[catid]][catname]}】</a></span> <a href="{$r[url]}" title="{$r[title]}">{$r[title]}</a>{if $r[thumb]} <img src="{IMG_PATH}ico_24.jpg" width="14" height="14" title="图片" style="padding:0px 0 0 0"/>{/if}</h2><time>[{date('Y-m-d',$r[updatetime])}]</time></div>{php $s++}{/loop}{else}<br /><br /><br /><li class="list_news_list_dash"><font color="#CC0000">信息正在整理中、暂时没有信息!敬请关注!</font></li>{/if}{/pc}{/pc}<div class="het"></div><div class="page" id="fanyeinfo">{$pages}</div>
效果图如下:
