DEDECMS调用栏目名称常用标签(子栏目 当前栏目 父栏目)

下面说说各种栏目名称的调用方法:

 1、{dede:field name="typename"} 这是调用当前栏目的名称
 2、{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel} 这是调用该顶级频道下所有字栏目,row代表调用5条
 3、{dede:type typeid='栏目id'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type} 表示调用指定id的栏目,不过只能调用一个,要想多个调用就只能重复多次调用该标签
4、 {dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel}调用子栏目的当前顶级栏目名称

下面是调用顶级栏目名称的方法:

方法一:

{dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

这个方法语句有些长。

织梦者重点推荐方法二

方法二:

{dede:field.title runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title}

方法三:

 {dede:field.typeid runphp='yes'}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

这个方法是改良过的,可以针对无限子栏目获取顶级栏目,方法一二都是针对二级栏目。

调用指定顶级栏目下的子栏目

<!--工程建设-->

{dede:channelartlist typeid='9,9'}
<li><a href="{dede:field name='typeurl'/}" class="nav1">{dede:field name='typename'/}</a>
<div class="nav_2">
{dede:channel type='son' noself='yes'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
<div class="nav_2f"></div>
</div>
</li>
{/dede:channelartlist}

时间: 2024-08-01 14:50:08

DEDECMS调用栏目名称常用标签(子栏目 当前栏目 父栏目)的相关文章

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

dedecms提取某栏目及子栏目名称到首页怎么弄

我们建网站时有不同的需求,例如为页面创建一个栏目导航,用dedecms如何提取某栏目及子栏目名称和链接呢?如下图所示,先列出指定的顶级栏目,在下方再列出此栏目的所有子栏目. 之前ytkah说过dedecms调用当前栏目的子栏目怎么操作,我们可不可以发散一下思维进行扩展呢? 先列出指定的顶级栏目,以近视为例,typeid为8 {dede:type typeid='8'} <a href="[field:typeurl/]">[field:typename/]</a>

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二级栏目和栏目名称调用用法集合

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

phpcms调用子栏目名称/文章怎么操作

phpcms调用子栏目名称相对比较简单一些,也是用{pc:content}来调用,只是把action设置为category,catid如果为0的话是调用所有一级栏目,如果是其他数字的话,则调用相应栏目的子栏目,比如以下的案例,catid="13"是调用栏目id为13的所有子栏目.完整的调用代码在下面,感兴趣的朋友可以测试一下 {pc:content action="category" catid="13" num="25" s

DedeCms内容页模板调用栏目名称及栏目链接

[解决办法] 第一步:打开 /include/arc.archives.class.php 文件,找到约234行如下代码:  代码如下 复制代码 $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];   在其下一行加入如下代码:  代码如下 复制代码   //设置全局环境变量 $this->Fields['typename'] = $this->TypeLink->TypeInfos['t

dedecms调用栏目子频道方法

今天在做一个www.111cn.net 这个系统是发现,利用dedecms调用子栏目的方法下面是我做的笔记如下. 调用指定栏目内容 {dede:arclist  flag='c' typeid='175' row='10' orderby='hot' subday='30'}             <li>[field:typename /]<a href="[field:arcurl/]" target="_blank">[field:t

帝国cms栏目别名怎样调用?栏目名称太短了

在用帝国cms创建栏目时一般会填写栏目名称(较短)和栏目别名(为空则与栏目名相同),栏目别名可以设置长一些作为栏目标题,可是如何调用帝国cms栏目别名呢?默认的模板标题调用是<title>[!--pagetitle--]-[!--temp.sitename--]</title>,显示的是栏目名称,如下图中的近视: 翻看帝国cms开发手册,总算找到了些苗头,先备份一下原始数据,然后试着将下面的代码加入, <?=$class_r[$GLOBALS[navclassid]]['bn

dedecms调用tag标签实现方法与详解分析

一,调用本站所有tag标签方法 这个官方有说明 方法1:  代码如下 复制代码 {dede:tag type='current'/} 生成后:tag标签(个数) 方法2:  代码如下 复制代码 {dede:tag sort='new' getall='0' row=60 } <a target="_blank" href='[field:link/]'>[field:tag /]</a> {/dede:tag} 补充:  代码如下 复制代码 最新标签 {dede