知识问答
如何在dedecms中根据分类显示友情链接?
html,{dede:include filename="common.inc.php"/},
`,,使用以下代码按分类调用友情链接:,,
`html,{dede:sql name=get_friendlink_by_category idlist='1,2,3'},select * FROM
#@__friendlink WHERE
typeid = [field:id/] AND
status = 1 ORDER BY
listorder ASC,{/dede:sql},,{dede:list name=get_friendlink_by_category},[field:name/],{/dede:list},,
`,,将
idlist='1,2,3'`替换为你想要显示的分类ID列表,用逗号分隔。这段代码将根据指定的分类ID查询友情链接,并按照排序顺序输出。在DedeCMS中,通过标签调用友情链接并按分类显示是一种常见的需求,下面将详细介绍如何实现这一功能,并提供相关代码示例。
基本概念和标签说明
1、友情链接标签:{dede:flink}
功能说明:用于获取友情链接。
适用范围:全局使用。
基本语法:{dede:flink row='24'/}
。
2、参数说明
type:链接类型,可以是image
(图片链接)或textall
(文字链接)。
row:链接数量。
titlelen:站点文字的长度。
linktype:链接显示位置,1
表示首页,2
表示内页。
typeid:链接分类类型,可以在系统后台的“网站类型管理”中查看,0
表示所有类型。
具体实现方法
1. 按网站类型调用友情链接
在DedeCMS中,可以通过以下代码按网站类型调用友情链接:
<! 图片链接,限制类型为1(同行内类网站),共调用9条 >{dede:flink row='9' linktype='2' typeid='1' type='image'/}<! 文字链接,限制类型为1(同行内类网站),共调用30条 >{dede:flink linktype='2' type='text' typeid='1' row='30'}[field:link /]{/dede:flink}<! 图片链接,限制类型为2(其它行业网站),共调用9条 >{dede:flink row='9' linktype='2' typeid='2' type='image'/}<! 文字链接,限制类型为2(其它行业网站),共调用30条 >{dede:flink linktype='2' type='text' typeid='2' row='30'}[field:link /]{/dede:flink}
2. 按分类循环调出友情链接
如果需要按分类循环调出友情链接,可以使用以下代码:
<! 按分类循环调出友情链接 >{dede:flinktype} <ul> {dede:flink titlelen="50"/} </ul> {/dede:flinktype}
需要注意的是,这种方法调出的友情链接都包含在<li></li>
标签内。
3. 使用loop或sql标签调用
另一种方法是使用loop或sql标签进行调用,以下是使用loop标签的示例:
<! 使用loop标签调用 >{dede:loop table='dede_flink'} <a href="[field:url/]">[field:webname/]</a>{/dede:loop}
这种方法可以更灵活地控制友情链接的显示方式。
FAQs(常见问题解答)
问题1:如何在首页和内页分别调用不同的友情链接?
答:在首页和内页分别调用不同的友情链接,可以通过设置linktype
参数来实现,在首页调用时设置linktype='1'
,在内页调用时设置linktype='2'
,具体代码如下:
<! 首页调用 >{dede:flink row='24' linktype='1' type='text' titlelen="24" typeid="0"} <li>[field:link /]</li>{/dede:flink}<! 内页调用 >{dede:flink row='24' linktype='2' type='text' titlelen="24" typeid="0"} <li>[field:link /]</li>{/dede:flink}
问题2:如何按分类循环调出友情链接?
答:按分类循环调出友情链接,可以使用{dede:flinktype}
标签,具体代码如下:
<! 按分类循环调出友情链接 >{dede:flinktype} <ul> {dede:flink titlelen="50"/} </ul> {/dede:flinktype}
问题3:如何使用loop或sql标签调用友情链接?
答:使用loop或sql标签调用友情链接,可以更灵活地控制显示方式,以下是使用loop标签的示例:
<! 使用loop标签调用 >{dede:loop table='dede_flink'} <a href="[field:url/]">[field:webname/]</a>{/dede:loop}
通过以上方法,可以在DedeCMS中轻松实现按分类调用友情链接的功能,根据实际需求选择合适的方法,可以更好地满足网站的展示需求。
上一篇:比较稳定的虚拟主机