SDCMS 其他技巧

竹清松瘦 目录 工作笔记
0

如何实现随机内容调用

代码如下:

<ul>
{sdcms:rs field=”id,title,style,createdate,isurl,url,classid” table=”sd_content” where=”islock=1″ order=”rnd”}
<li><a href=”{sdcms.geturl($rs[id],$rs[classid],$rs[isurl],$rs[url])}” title=”{$rs[title]}”{if $rs[isurl]=1} target=”_blank”{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
{/sdcms:rs}
</ul>
上述代码中的order=”rnd”即表示随机显示

注意事项:本方法仅支持在动态或伪静态模式下使用,静态模式下为每生成一次随机一次

调用最新内容的方法

<ul>
{sdcms:rs top=”10″ field=”id,title,style,createdate,isurl,url,classid” table=”sd_content” where=”islock=1″ order=”ontop desc,id desc”}
{rs:eof}<li>没有资料</li>{/rs:eof}
<li><a href=”{sdcms.geturl($rs[id],$rs[classid],$rs[isurl],$rs[url])}” title=”{$rs[title]}”{if $rs[isurl]=1} target=”_blank”{/if} {$rs[style]}>{sdcms.cutstr($rs[title],34,1)}</a></li>
{/sdcms:rs}
</ul>
简单说明如下:

top=”10″
取前10条数据

field=”id,title,style,createdate,isurl,url,classid”
查询这些字段:id,title,style,createdate,isurl,url,classid

where=”islock=1″
查询条件:正常发布的内容(未审核,未发布的都不显示)

order=”ontop desc,id desc”
排序条件:先把置顶的排最前面,然后根据编号排序

{rs:eof}<li>没有资料</li>{/rs:eof}
这行参数是表示:没有任何内容时显示

{sdcms.geturl($rs[id],$rs[classid],$rs[isurl],$rs[url])}
这是固定格式:显示内容的URL链接

{if $rs[isurl]=1} target=”_blank”{/if}
这行表示:如果是外部链接,则用新窗口打开

{sdcms.cutstr($rs[title],34,1)}
这行表示:取标题的前34个字符,如果超过34个字符,则后面显示省略号,如果要不显示省略号,则把最后一个参数的1改为0即可

调用某类别名称及其链接的方法

1.调用类别名称,其中下面的1是类别编号,请自行更换,以下同

{sdcms.getcatename(1)}
2.带超链接的类别名称

{sdcms.getcateinfo(1)}
3.类别的Url

{sdcms.getcateurl(1)}
4.单独调用某个内容的URL,代码如下,其中1为内容的ID

{sdcms.getcontenturl(1)}

调用一个或多个类别的内容的方法

调用多个类别示范代码如下:

<ul>
{dim sonid:sonid=sdcms.get_sonid(“1,2,3,4″)}
{sdcms:rs top=”5″ field=”id,title,style,createdate,isurl,url,classid” table=”sd_content” where=”islock=1 and classid in([sonid])” order=”ontop desc,id desc”}
<li><a href=”{sdcms.geturl($rs[id],$rs[classid],$rs[isurl],$rs[url])}” title=”{$rs[title]}”{if $rs[isurl]=1} target=”_blank”{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
{/sdcms:rs}
</ul>
代码说明:

{dim sonid:sonid=sdcms.get_sonid(“1,2,3,4”)}
这行表示定义个sonid的变量,并且这个变量获取类别编号为“1,2,3,4”四个类别的所有子类ID的集合,这里写了四个,使用的时候,你可以根据自己的需要进行填写,多个的话以英文逗号间隔即可

调用一个类别的示范代码如下:

<ul>
{sdcms:rs top=”5″ field=”id,title,style,createdate,isurl,url,classid” table=”sd_content” where=”islock=1 and classid in([sdcms.get_sonid(2)])” order=”ontop desc,id desc”}
<li><a href=”{sdcms.geturl($rs[id],$rs[classid],$rs[isurl],$rs[url])}” title=”{$rs[title]}”{if $rs[isurl]=1} target=”_blank”{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
{/sdcms:rs}
</ul>
代码说明:
其中的“sdcms.get_sonid(2)”中的“2”即表示要调用的类别ID,我们换成自己需要的类别ID即可

首页调用单页简介或单页内容的方法

1.首页调用单页简介的方法为:

{sdcms:rs table=”sd_model_page” where=”classid=1″}
{sdcms.dehtml($rs[intro])}
{/sdcms:rs}
2.首页调用单页内容的方法为:

{sdcms:rs table=”sd_model_page” where=”classid=1″}
{$rs[content]}
{/sdcms:rs}
说明:以上两种方法中“classid=1”表示调用栏目编号为1,请更换为自己需要的ID

3天以内的内容后面显示new小图标的方法

{if datediff(“d”,date(),$rs[createdate])>=-3}这里放置图片{/if}
如果需要更改7天,只需要更改上面的数字3即可

« 上一篇: :下一篇 »

发表评论