dedecms首页一个区域怎么调用多个栏目下面的文章

dedecms首页一个区域怎么调用多个栏目下面的文章,第1张

{dede:list pagesize='12' }

<h2><a href="[field:arcurl/]">[field:title/]</a></h2>

<p>[field:description function="cn_substr(@me,168)"/]<a href="[field:arcurl/]">[查看全文]</a></p>

{/dede:list}

文章列表标准调用方式,pagesize后为要调用文章的条数,title为标题,description为简介,后边的数字为控制简介的数字、自己调整、

  最近做用织梦模板做了个地方网站,有些分类信息,于是想将这些分类信息了尺调用到首页。我用的是织梦CMS默认的模板,经过一番尝试,还真的成功了。

  请大家首先找到如下代码

  <div class="listbox">

  {dede:channelartlist }

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclist titlelen='60' row='8'}

  <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  </div>

  然后改成如下代码:

  <div class="listbox">

  {dede:channelartlist typeid='1,2,3'}

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclist titlelen='60' row='8'}

  <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  {dede:channelartlist typeid=6,6}

  <dl class="tbox">

  <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多</a></span></dt>

  <dd>

  <ul class="d1 ico3">

  {dede:arclistsg orderby='id' titlelen='50' row='8' channelid='-8' typeid='6,6'}

  <li><span class="date">[field:pubdate function="MyDate('y-m-d',@me)"/]</span><a href="[field:arcurl/]">[field:title/]</a>

  {/dede:arclistsg}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  </div>

  <!-- /listbox information-->

  细心的朋友可以看到不同点typeid='1,2,3为首页调用的栏目 {dede:arclistsg orderby='id' titlelen='50' row='8' channelid='-8' typeid='6,6'} 这个是调用的分类信息。

找到dede默认的indexhtm文件的这段代码

<div class="picnews">

<dl class="tbox light">

<dt class='light'><strong>图文资讯</strong></dt>

<dd class='light'>

<div class="infiniteCarousel">

<div class="wrapper">

<ul id='imgscroll'>

{dede:arclist row=10 orderby=pubdate type='image' imgwidth='143' imgheight='106'}

<li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>

{/dede:arclist}

</ul>

</div>

</div>

</dd>

</dl>

</div>

{dede:arclist row=10 orderby=pubdate type='image' imgwidth='143' imgheight='106'}

<li><a href="[field:arcurl/]">[field:image/]</a></li>

{/dede:arclist}这一段就是调用的代码了,如果还想要图文结合可以这样

{dede:arclist row=10 orderby=pubdate type='image' imgwidth='143' imgheight='106'}

<li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li>

{/dede:arclist}

如果有1,2,3,4,5,6,7,8,9个栏目,调用1,3,5三个栏目可以这样调用typeid=‘1,3,5’

在制作模板的时候需要调用文章部分内容,用[field:description/]标签的时候发现字数不够多,只能调用文章正文部分的内容了,而列表而也是一样,只能通过[field:description function='cn_substr(@me,60)'/]来实现调用,以下我就发实现方法给大家。

dede:arclist flag='h' ' row='1' titlelen=''}

<h1><a href='[field:arcurl/]'>[field:title/]</a></h1>

<p>[field:id runphp='yes'] $aid = @me;

$row = $GLOBALS['dsql']->GetOne("Select body From

`d8_addonarticle` where aid='$aid' ");

@me = cn_substr(strip_tags("{$row['body']}"),400);[/field:id]

<a href='[field:arcurl/]'>阅读详细</a></p>

{/dede:arclist}

数字400是用来设置需要调用多少内容的,因为调用的是 body里面的内容,如果有里面包含代码的话也会被调用出来,有这点不好。自己去实践实践以。

使用dedecms系统制作我的个人博客的过程中,为了让搜索引擎把新加的文章尽快的收录,我在每一个详细内容里都调用了全部的最新文章,具体方法如下:

{dede:arclist row=’条数’ typeid=’all’ orderby=’pubdate’}

<li><a

href="[field:arcurl/]">[field:title/]</a></li>

{/dede:arclist}

如果你要调用全站的推荐文章,方法如下

{dede:arclist row=’条数’

typeid=’all’ flag='c' orderby=’pubdate’}

<li><a

href="[field:arcurl/]">[field:title/]</a></li>

{/dede:arclist}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms首页一个区域怎么调用多个栏目下面的文章

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情