php,{dede:friendlink type='top'},[field:name/],{/dede:friendlink},
`,,
type='top'`表示调用顶级分类的友情链接,可以根据需要修改为其他分类。在DedeCMS中,按分类调用友情链接可以通过多种方法实现,具体取决于你的需求和网站的布局,以下是详细的步骤和示例:
使用flink标签按分类调用友情链接
1、基本语法:{dede:flink row='24'/}
2、参数说明:
type='image'
或textall
:图片链接或文字链接。
row='24'
:链接数量。
titlelen='24'
:站点文字的长度。
linktype='1'
:链接位置(首页,内页)。
typeid='0'
:所有类型。
3、示例代码:
<!首页 > <div id="liehuo_con1"> <ul class="cls"> {dede:flink row='9' linktype='2' typeid='1' type='image'/} </ul> <p>{dede:flink linktype='2' type='text' typeid='1' row='30'}[field:link /]{/dede:flink}</p> </div> <!其他合作页面 > <div id="liehuo_con2" style="display:none"> <ul class="cls"> {dede:flink row='9' linktype='2' typeid='2' type='image'/} </ul> <p>{dede:flink linktype='2' type='text' typeid='2' row='30'}[field:link /]{/dede:flink}</p> </div>
获取友情链接分类并循环调出
1、基本语法:{dede:flinktype}
2、示例代码:
{dede:flinktype} <span> <ul> {dede:flink titlelen="50"/} </ul> </span> {/dede:flinktype}
使用loop或sql标签调用
1、基本语法:{dede:loop table='dede_flink'}
2、示例代码:
{dede:loop table='dede_flink'} <a href="[field:url/]">[field:webname/]</a> {/dede:loop}
内页分类频道加友情链接的方法
1、修改首页模板:找到首页模板index.htm中的{dede:flink row='24' /}
,修改为{dede:flink row='24' typeid="1"/}
。
2、在其他页面添加代码:在列表页等其他页面,添加首页友情链接的代码,并将{dede:flink row='24' /}
修改为{dede:flink row='24' typeid="2"/}
。
FAQs
1、如何在后台管理不同类型的友情链接?
在后台模块中找到“友情链接”,点击“网站类型管理”,可以添加、删除或修改网站类型,在添加友情链接时,选择相应的网站类型即可。
2、如何实现首页和其他页面的友情链接分开管理?
在后台的friendink_add.htm和friendink_edit.htm文件中,修改网站类型的选项,使其能够区分首页和其他页面的友情链接,然后在模板文件中,根据需要调用不同类型id的友情链接。
Dedecms 按分类调用友情链接的方法
1. 准备工作
在开始之前,请确保您的 Dedecms 系统已经安装并配置好,并且您已经有了友情链接的分类。
2. 确定分类ID
您需要知道您要调用的友情链接分类的ID,在 Dedecms 的后台,友情链接模块中可以查看分类ID。
3. 编写调用代码
以下是在 Dedecms 中按分类调用友情链接的示例代码:
<?php // 引入 Dedecms 的核心文件 require_once DEDEINC.'/dedecms.inc.php'; require_once DEDEINC.'/channelunit.class.php'; // 初始化一个 ChannelUnit 类实例 $ct = new ChannelUnit(); // 设置友情链接的分类ID $cid = 1; // 假设我们要调用ID为1的分类 // 调用方法,获取该分类下的友情链接 $lst = $ct>GetList('link', 0, 'aid,linktype,title,url,logo', '', '', '', 'orderlist asc', 0, 0, $cid); // 输出友情链接 if (is_array($lst)) { foreach ($lst as $v) { echo "<a href="$v[url]" target="_blank">"; if ($v['logo'] != '') { echo "<img src="$v[logo]" border="0" alt="$v[title]"/>"; } else { echo "$v[title]"; } echo "</a><br/>"; } } else { echo "该分类下没有友情链接。"; } ?>
4. 代码说明
require_once DEDEINC.'/dedecms.inc.php';
和require_once DEDEINC.'/channelunit.class.php';
是引入 Dedecms 的核心文件和友情链接处理类。
$ct = new ChannelUnit();
实例化一个 ChannelUnit 类,用于处理友情链接。
$cid = 1;
设置您要调用的友情链接分类的ID。
$lst = $ct>GetList('link', 0, 'aid,linktype,title,url,logo', '', '', '', 'orderlist asc', 0, 0, $cid);
获取指定分类下的友情链接列表。
循环$lst
并输出每个友情链接的标题、图片和链接地址。
5. 测试代码
将上述代码放置在 Dedecms 的模板文件中,例如templets/default/list_link.htm
,然后访问您的网站查看效果。
通过以上步骤,您就可以在 Dedecms 中按分类调用友情链接了。