dedecms列表页如何调用子栏目列表以及子栏目的名称

dedecms列表页如何调用子栏目列表以及子栏目的名称,第1张

比如我们在首页需要调用指定栏目ID为6的栏目下的文章,而该栏目下有一个ID为12的子栏目,通常我们在首页的调用代码如下:

<ul>

{dede:arclist typeid='8' row='10' col='1' orderby='hot'}

<li><a href='[field:arcurl/]'>[field:shorttitle/]</a></li>

{/dede:arclist}

</ul>

但是调用后,此栏目下的ID为12的子栏目里面的内容也会出现在列表里,如果不想要子栏目的内容出现在列表里很简单,这个在后台就有设置,具体设置如下:

登录织梦管理后台,在“系统基本参数”——“性能选项”——“上级列表是否包含子类内容:”这个选项选择“否”就行了。

当然这个是有前提的,这个只能说是调用列表页,如果你调用的栏目是封面页,那么肯定会取子栏目的数据,如果你调用的是列表页,那么肯定是可以的。

DedeCMS(织梦内容管理系统)是织梦团队开发的一套网站管理系统(CMS)。

这个系统把一个网站的内容(文字,,等等)与网站的组件分离开来,可以将各个页面连接到一起,可以控制页面的显示。通过这个系统,可以方便的管理,发布,维护网站的内容,而不再需要硬性的写HTML代码或手工建立每一个页面。

您好,朋友。跟版网团队很高兴为您解答:

如果您的问题和答案都是在后台自己添加的话,那么比较容易,比如让title作为问题,让body中内容作为答案。那么调用如下,以arclist标签为例子,其实跟文档调用一样:

{dede:arclist row=5 typeid='问答栏目id'}

问题:[field:title/]

答案:[field:description/]<a href='[field:arcurl/]'>查看完整答案</a>

{/dede:arclist}

如果您要用织梦自带的问答模块的话就相对调用比较困难。不知道我描述的是不是您想要的效果,如果不是可继续提问。希望我的回答能够帮到您!

dedecms栏目名称的调用方法:

{dede:field name="typename"} 调用当前栏目的名称

{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}调用该顶级频道下所有字栏目,row代表调用5条

{dede:type typeid='栏目id'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type} 表示调用指定id的栏目,只能调用一个。

{dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel}调用子栏目的当前顶级栏目名称。

调用顶级栏目名称示例代码:

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

dedecms也叫织梦内容管理系统,是一款知名的PHP开源网站内容管理系统,以简单、实用、开源而闻名,DedeCms免费版的主要目标用户在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用。

当前栏目

{dede:type}

<a href=" [field:typelink /] "> [field:typename/] </a>

{/dede:type}

{dede:arclist row='10' titlelen='24' orderby='pubdate' }

[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>

<img src="[field:litpic/]">

{/dede:arclist}

  独立的Dedecms系统,包括两种情况,一个是在同一个服务器上面,但是数据库名是不一样的,还有一种不在同一个服务器,其实这两种情况Dedecms虽然没有提供直接调用的标签,但是通过DEDECMS自带的SQL标签功能还是可以调用的。

  首先是两个DEDECMS网站在同一个服务器,不同数据库的情况,这种就比较简单了。

  {dede:sql sql=SELECT id as tmd,title FROM `另外个站的数据库名``dede_archives` ORDER BY tmd desc LIMIT 0,10}

  <li><a href=/plus/viewphpaid=[field:tmd/] title=[field:title/] target=_blank;>[field:title /]</a></li>

  {/dede:sql}

  更多例子

  {dede:sql sql="SELECT id as tmd,title FROM `1880331``188_archives` ORDER BY tmd desc LIMIT 0,10"}

  <li><a href=/plus/viewphpaid=[field:tmd/] title="[field:title/]" target="_blank">[field:title /]</a></li>

  {/dede:sql}

  /------/

  {dede:sql sql='Select from dede_archives where mid=1 LIMIT 30,10'}

  <a href='/plus/viewphpaid=[field:id/]' target='_blank'>[field:title/]</a><br/>

  {/dede:sql}

  ---------------<br/>

  {dede:sql sql='Select from `1880331``188_archives` where channel=4 LIMIT 30,20'}

  <a href='url/[field:id/]html' target='_blank'>[field:title/]</a><br/>

  {/dede:sql}

  -------<br/>

  {dede:sql sql='Select from `1880331``188_line` where typeid=124 LIMIT 30,20'}

  [field:ts function='cn_substr(html2text(@me),370)'/]<br/>

  {/dede:sql}

  第二:就算数据库不在同一个服务器其实是可以用的。

  data/commonincphp

  这个是保存数据库连接信息的,改下这个文件就可以了。

  <php

  第一个要改的就是cfg_dbhost数据库服务器地址,如果不是和WEB空间在同一个服务器,填上IP就可以了,

  在同一个服务器一般使用localhost或者127001

  $cfg_dbhost = ‘123456789123′;

  $cfg_dbname = ”; 这个是数据库名称

  $cfg_dbuser = ”; 这个是数据库的用户名

  $cfg_dbpwd = ”; 数据库密码

  $cfg_dbprefix = ‘dede_’; 这个是数据表的前缀

  $cfg_db_language = ‘gbk’; 这个是数据库的编码,一定要两个DEDE站点的编码一样,如果不同就会出现乱码。

  >

  注意一下哦,有很多空间商是不允许外部链接到数据库的,所以你要向他们咨询下是否可以在外站连接。

{dede:infolink}

地 区:[field:linkallplace/] [field:nativeplace /]

类 型:[field:linkalltype/] [field:infotype /]

{/dede:infolink}和分类页调用一样

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms列表页如何调用子栏目列表以及子栏目的名称

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情