如何在DedeCMS中根据分类调用友情链接?

avatar
作者
筋斗云
阅读量:0
在DedeCMS中,可以通过以下方法按分类调用友情链接:,,1. 在后台添加友情链接时,选择对应的分类。,2. 在模板文件中,使用如下代码调用指定分类的友情链接:,,``php,{dede:friendlink type='top'},[field:name/],{/dede:friendlink},`,,type='top'`表示调用顶级分类的友情链接,可以根据需要修改为其他分类。

在DedeCMS中,按分类调用友情链接可以通过多种方法实现,具体取决于你的需求和网站的布局,以下是详细的步骤和示例:

使用flink标签按分类调用友情链接

1、基本语法{dede:flink row='24'/}

2、参数说明

如何在DedeCMS中根据分类调用友情链接?

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 中按分类调用友情链接了。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!