DEDECMS首页循环调用一级栏目和二级栏目的实现方法

 DEDECMS作为国内一款非常流行的CMS网站系统,被广大站长所喜爱,很多人都使用DEDE建站。在用dede建站的时候,有些功能,需要根据自己的喜好进行更改或调用。而在dede的官方说明文档中,像如何循环调用一级栏目和二级栏目这个功能就没有具体说明。

  今天影子就给大家分享一下,各位站长朋友所需要的,在dede网站首页实现循环调用一级栏目和二级栏目,以达到网站导航优化的目的。

  下面开讲:

  在首页循环调用一级栏目和二级栏目,如何实现?

  在很多模板中,我们都会看到类似以下的代码。这是用来循环调用某分类下的所有子分类的文章的代码片段。

  --------------------------------

  {dede:channelartlist typeid='3' row='4'}

  < strong > < a href="{dede:field name='typeurl'/}" > {dede:field name='typename'/} < /a >

< a rel="external nofollow" href="[field:arcurl /]"> [field:title /]

  {/dede:arclist}

  {/dede:channelartlist}

  --------------------------------

  从中我们可以看出,这个和循环调用一级栏目和二级栏目有点类似,只是功能上有些差别。我们就可以从此基础上进行二次修改,以实现循环调用一级栏目和二级栏目的目的。

  下面是修改后的实现方法:

  --------------------------------

  {dede:channelartlist}

  < dl class="ilistdh" >

  < dt class="itopdh"> < a href="{dede:field name='typeurl'/}"> {dede:field name='typename'/} < /a >

  < dd class="isondh" >

  {dede:channel type='sun' row='3'}//这里row=3是只调用3个子栏目

  < a rel="external nofollow" href="[field:typeurl /] "> [field:typename /]< /a >

  {/dede:channel}

  < /dd >

  < /dl >

  {/dede:channelartlist}

  --------------------------------

  上面的代码是影子自己网站的调用代码,大家可以根据自己的实际情况进行修改,然后通过css进行美化,即可实现。

  具体效果可参考http://www.studyonjob.com/ 首页左侧栏目导航即是此方法实现的效果。

时间: 2024-11-08 23:29:28

DEDECMS首页循环调用一级栏目和二级栏目的实现方法的相关文章

dedecms二级栏目和栏目名称调用用法集合

(1)自动调用大栏目下的二级栏目代码.放到相应模板,会在该栏目的列表页和文章页自动调用处该大栏目下的二级栏目名称  代码如下 复制代码 {DEDE:channel type='son' } <li><a href="[field:typeurl/]"><span>[field:typename/]</span></a></li> {/dede:channel} (2) 如果要调用特定某一个大分类下面的二级,需要设置

DEDECMS首页调用图片集里的多张图片_php实例

先找到include/common.inc.php文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需要修改): function Getimg($aid,$imgwith,$imgheight) { global $dsql; $imgurls = ''; $row =$dsql->getone( "select imgurls from dede_addonimages where aid='$aid' "); $imgurls= $row['imgurls'];//获取

dedecms去掉或修改二级栏目标题title中的斜杠(/)?

出于SEO等的考虑,我们有时需要改动dedecms栏目页的title. dede栏目页的title在模板文件list_article.htm里,默认是这样的:  代码如下 复制代码 <title>{dede:field name='title'/} - {dede:global name='cfg_webname'/} - powered by dedecms</title> 其中{dede:field name='title'/}在栏目页将显示为栏目名称:而{dede:globa

dedecms调用当前栏目的子栏目怎么操作

有时我们建网站会建很多分类,每个分类又有小分类,为了让顶级栏目获得更好的权重和排名,我们会聚合子栏目.那么dedecms调用当前栏目的子栏目怎么操作呢? 有两种方法:标签dede:sonchannel和标签channel type='son' 1.dede:sonchannel {dede:sonchannel} <a href='[field:typeurl/]'>[field:typename/]</a> {/dede:sonchannel} 2.channel type='s

mybatis 一级缓存与二级缓存调用顺序问题

问题描述 mybatis 一级缓存与二级缓存调用顺序问题 mybatis 中当一次查询数据库后是将数据同时写入一级缓存与二级缓存中吗?(二级缓存已开)那么当我再次使用同一sql语句时,mybatis是先从一级缓存中查找是否有同样数据还是从二级缓存中查找? 解决方案 http://www.mamicode.com/info-detail-890951.html 解决方案二: mybatis 一级缓存和二级缓存简介

phpcms 跳转-phpcms点击二级栏目直接跳转到列表页而不是下一级栏目怎么做,求解

问题描述 phpcms点击二级栏目直接跳转到列表页而不是下一级栏目怎么做,求解 我在用phpcms做项目的时候有多层栏目,只显示了一二层栏目,点击二级栏目的时候需要直接跳转到列表页,因为二级栏目下还有子栏目,所以点击进去还是category_...页面,次问题怎么解决呢,求解(我需要在还有子栏目的时候直接跳转到lists_..页面)

DeDECMS调用栏目名称与栏目链接地址

开始我是这样处理  代码如下 复制代码 <dt><strong>推荐[field:typename/]</strong></dt> <dd> <ul class="c1 ico2"> {dede:arclist flag='c' titlelen=42 row=10} <li><a href="[field:arcurl/]">[field:title/]</a&g

Dedecms标签artlist调用副栏目二次开发

解决在列表页调用副栏目,但列表页文章不显示方法: 打开 /include/taglib/arclist.lib.php,原代码如下: if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')'; 将其替换成如下代码: if($CrossID=='') $orwhe

dedecms如何调用当前栏目的子栏目及子栏目文章

前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作,有的朋友会问如果再增加一个调用子栏目文章的需求,即调用当前栏目的子栏目及子栏目文章,这个有办法实现吗?这时就要涉及到另外两个标签的调用了,dede:channelartlist标签和dede:arclist标签 <div> {dede:channelartlist} <dl> <dt><strong><a href="{dede:field name='typeurl'/}&q