destoon实现调用当前栏目分类及子分类和三级分类的方法

调用当前栏目分类及子分类和三级分类是程序设计里常用的方法,本文就来详细讲述destoon实现调用当前栏目分类及子分类和三级分类的方法。具体操作如下:

在destoon中提供了如下的调用语句:

一级分类名:

?


1

{$m[catname]}

二级分类名:

?


1

{$c[catname]}

三级分类名:

?


1

{$b[catname]}

具体调用示例如下:

一、直接调用分类名称和链接:

?


1

2

3

4

5

6

{loop $maincat $i $m}<dl>

   {php $child = get_maincat($maincat, $CATEGORY, 1);}

   <dt><a href="{$MOD[linkurl]}{$m[linkurl]}" rel="external nofollow" rel="external nofollow" >{$m[catname]}</a></dt>

   {php $childs = get_maincat($m[catid], $CATEGORY, 1);}

   {loop $childs $i $c}<dd><a href="{$MOD[linkurl]}{$c[linkurl]}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{$c[catname]}</a></dd>{/loop}

</dl>{/loop}

二、调用分类名和其下最新文章:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

{loop $maincat $i $m}

{php $child = get_maincat($maincat, $CATEGORY, 1);}

 <div class="hq01">

  <div class="hq-tt">

  <p><h4>{$m[catname]}</h4>

{php $a = get_maincat($m[catid], $CATEGORY, 1);}

  {loop $a $g}

  {php $f = get_maincat($g[catid], $CATEGORY, 1);}

  {loop $f $i $b}

  <span><a href="{$MOD[linkurl]}{$c[linkurl]}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{$b[catname]}</a></span>

  {/loop}

  {/loop}

  <span class="hqmore"><a href="{$MOD[linkurl]}{$m[linkurl]}" rel="external nofollow" rel="external nofollow" >[更多]</a></span> </p>

  </div>

  <div class="clear"></div>

  {php $childs = get_maincat($m[catid], $CATEGORY, 1);}

  {loop $childs $i $c}

  <div class="hq-cc">

  <!--{php $tags=tag("moduleid=$moduleid&condition=status=3&areaid=$cityid&length=40&catid=".$c[catid]."&order=".$MOD[order]."&pagesize=5&datetype=2&target=_blank&template=null")}-->

  <ul>

   <li class="li-t"><span><a href="{$MOD[linkurl]}{$c[linkurl]}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >---更多</a></span>{$c[catname]}</li>

   {loop $tags $t}

      <li><!-- <span class="f_r">{date(‘Y-m-d‘, $t[addtime])} </span> -->

   <a href="{$t[linkurl]}" rel="external nofollow" {if $target} target="{$target}"{/if}>{$t[title]}</a>

   </li>

   {/loop}

    

  </ul>

  </div>

  {/loop}

   

  <div class="clear"></div>

 </div>

 <div class="clear"></div>

{/loop}

时间: 2024-07-29 11:41:47

destoon实现调用当前栏目分类及子分类和三级分类的方法的相关文章

jquey复选框三级分类关联一二级分类

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manage_New_Two.aspx.cs" Inherits="Lilaidao.Admin.Weblogin.Category_Manage_New_Two" %> <%@ Register Src="bottom.ascx" TagName=&quo

jquey复选框三级分类关联一二级分类(留着备用)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manage_New_Two.aspx.cs" Inherits="Lilaidao.Admin.Weblogin.Category_Manage_New_Two" %> <%@ Register Src="bottom.ascx" TagName=&quo

夺命雷公狗TP3.2.3商城17-----无限极分类删除(玩法2:栏目和栏目下的子级栏目都删除)

首先我们来到模版下对Cate的模型下进行添加两个函数,使用递归的方法将他的子级栏目的id取出来: <?php namespace Admin\Model; use Think\Model; class CateModel extends Model { protected $_validate = array( array('catename','require','分类名称不能为空',1) ); //定义一个方法,获取树状的分类信息 public function cateTree(){ $c

dede无子栏目的栏目直接调用顶级栏目(不让调用的解决方法) noself=\&#39;yes\&#39;

大家在用dede做网站的时候经常会出现一个问题就是当调用子栏目的时候会出现无子栏目的栏目直接调用顶级栏目, 解决dede无子栏目时出现同级栏目的问题 {dede:channel type='son'}无子栏目时不取同级栏目解决方法 Tags: {dede:channel  type='son'}无子栏目 {dede:channel type='son'}无子栏目时取同级栏目问题如何解决呢? 打开:include\taglib\channel.lib.php文件. 找到 view plainpri

织梦调用指定顶级栏目或当前子栏目名称的方法

有时候我们会在列表页或者内容详情页调用指定的顶级栏目名称及链接,试了很多方法,有的只能调用所有顶级栏目或者是该频道下面的子栏目,实在是让人感到费解..下面说说各种栏目名称的调用方法:  1.{dede:field name="typename"} 这是调用当前栏目的名称 2.{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/

dedeCMS中单独调用子栏目模板和子栏目的文章时修改源代码给channel和chanenartllist加上limit

在网站文件中找到include-taglib-chanel.lib.php,和chaneartllist.lib.php 下载用php的IDE打开, chanel.php加入limit属性修改如下 <?php /** * 获取栏目列表标签 * * @version $Id: channel.lib.php 1 9:29 2010年7月6日Z tianya $ * @package DedeCMS.Taglib * @copyright Copyright (c) 2007 - 2010, Des

夺命雷公狗ThinkPHP项目之----企业网站10之栏目的编辑完善(无限极分类的完成)

我们编辑首先就要考虑将下拉框效果实现出来,然后再进行下一步操作: 我们用到了Model层的操作,在第8讲里面其实已经写好了catTree方法,控制器如下所示: 然后在列表页然他变量进行输出 然后开始通过接收post传过来的参数进行修改,但是有一点必须要考虑的, 水果 为顶级栏目, 苹果为 水果的下一级栏目,所以我们不能让水果变成苹果的下级栏目,我们居然考虑到这了,所以我们还是需要通过判断的, 让爸级栏目不能一下变成孙级栏目,不然发生全家族集体失终的“惨剧”哦.... 我们的解决方法是在显示的时候

夺命雷公狗ThinkPHP项目之----企业网站8之栏目的添加完善(无限极分类的完成)

我们刚才只是完成了添加的一部分,但是我们的上级分类也不能永远都是只有一个死的嘛,所以我们需要对她进行修改: 我们先将add方法里面的数据查出来再说: 然后在模板页进行遍历: 展示效果如下所示: 虽然是出现了,但是没有向我们平常时候见到的无限极分类一样噢,一般比如分类 多多,分类下面的 好多美女啊 是多多的下级分类,那么好多美女啊他前面是有几个空格之类的隔开, 那么我们就需要在model层里面对她进行排序的设置了: <?php namespace Admin\Model; use Think\Mo

三级分类 调用方法

<?phpclass Goods { var $db; public function __construct($db){ $this->db = $db; } /** * 获得指定分类同级的所有分类以及该分类下的子分类 * * @access public * @param integer $cat_id 分类编号 * @return array */ function get_categories_tree() { /* 判断当前分类中全是是否是底级分类, 如果是取出底级分类上级分类, 如