`

dede调用指定栏目下相关文章的实现方法

 
阅读更多

首先明确要达到两个要求:

1、要调用指定栏目

2、调用的文章要包含指定关键字

相关文档调用

{dede:likeart titlelen=’24′ row=’10′}
<li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li>
{/dede:likeart}

注:此为dede官方的调用模板,但至今不清楚调用依据!

指定栏目调用

{dede:arclist typeid='栏目ID' row='10' titlelen='20'}
[field:textlink/]
{/dede:arclist} 

 

下面是我自己要达到的效果:

指定栏目(ID=4)相关新闻(keyword要调用关键字或title)的调用

{dede:arclist typeid='4' row='10' titlelen='20' keyword=''}
[field:textlink/]
{/dede:arclist}

代码1



效果1:


 

代码2:



效果2:



到这里你如果是只是单一关键词的话那就可以了。下面的关键是我的关键词要去调用:即keyword='{dede:field name='keywords’/}'  或者我调用标题

keyword='{dede:field name='title'/}' 

不过这种很少用,因为是调用模板。没人愿意所有的文章都调用同一个关键字吧!

博主推荐方法:

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

放在文章模板页内
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
就表示是取所有栏目内的相关文章(与当前文章的关键字相关),标题长度最大32,最多显示10条,不显示缩略图

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}
可以找到标题里,含有“高三 语文”,或者含有“高三”或“语文”的文章
例如,这一段:
相关文章
{dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}
就改成:
相关文章
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

根据关键字来相关文章,就用户体验以及SEO来说都是非常好的
唯一不好的地方就是生成静态的时候会慢很多
 

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

附1:arclist 中 keyword 怎样调用当前文档的关键字(dedecms织梦技术论坛)

附2: {dede:arclist}的学习心得,调用文章或者软件任何字段

附3、dedecms实现{dede:arclist keyword='[field:title/]'}效果

【Arclist 标记】   这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。 功能说明:获取指定的文档列表 适用范围:封面模板、列表模板、文档模板 基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
底层模板(InnerText)
{/dede:arclist} 属性说明:
[1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
[2] row='' 表示返回文档列表总数;
[3] col='' 表示分多少列显示(默认为单列);
[4] titlelen='' 表示标题长度;
[5] infolen='' 表示内容简介长度;
[6] imgwidth='' 表示缩略图宽度;
[7] imgheight='' 表示缩略图高度;
[8] type='' 表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档
§ type='commend'时,表示推荐文档,等同于 {dede:coolart}{/dede:coolart}
§ type='image'时,表示必须含有缩略图片的文档,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist}
§ type='spec'时,表示专题,等同于标记{dede:specart}{/dede:specart}
以上属性值可以联合使用,如: type='commend image' 表示推荐的图片文档
[9] orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。
§ orderby='hot' 或 orderby='click' 表示按点击数排列
§ orderby='pubdate' 按出版时间排列(即是前台允许更改的时间值)
§ orderby='sortrank' 按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性)
§ orderby='id' 按文章ID排序
§ orderby='postnum' 按文章评论次数排序
§ orderby='rand' 随机获得指定条件的文档列表
[10] orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。
[11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开
[12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)
[13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如 “limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。
[14] att='数值' 表示自定义属性值
[15] subday='天数' 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等
[16] partsort='排列位数' 表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为 {dede:autolist}{/dede:autolist} 时,使用本属性才有效。

底层模板字段:
ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),writer,shorttitle,memberid
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式),
textlink,typelink,imglink,image
其中:
textlink = <a href='arcurl'>title</a>
typelink = <a href='typeurl'>typename</a>
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
image = <img src='picname' border='0' width='imgwidth' height='imgheight'>
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
<br>
[field:info/]
<br>

{/dede:arclist}
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能
如: 给当天发布的内容加上 (new) 标志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]

 

分享到:
评论

相关推荐

    dede搜索页面调用栏目文章需要修改的文件

    dede搜索页面调用栏目文章需要修改的文件, arc.searchview.class.php

    dede标签调用大全

    通过指定栏目的ID,可以调用该栏目的名称。 6. **频道栏目调用标签**: `{dede:channel type='self'}&lt;li&gt;&lt;a href="[field:typelink/]"&gt;[field:typename/]&lt;/a&gt;&lt;/li&gt;{/dede:channel}` 这个标签用于调用当前频道的...

    学习dede标签调用大全.pdf

    - `{ dede:onetype typeid='ID'}` 通过指定ID来调用特定栏目的信息。 6. **频道栏目调用**: - `{ dede:channel type='self'}` 用于调用当前频道的子栏目。 7. **友情链接调用**: - `{dede:flink row='24' ...

    dede标签调用大全.pdf

    5. **指定栏目调用**: - `{ dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}` 通过指定的ID调用某一特定栏目的名称。 6. **频道栏目调用**: - `{ dede:channel type='self'}&lt;li&gt;&lt;a href='[field:...

    dede标签调用大全[文].pdf

    而`{dede:channel type='self'}`则用于调用当前频道下的所有栏目。 友链的调用标签`{dede:flink row='24' linktype=2/}`允许你展示指定数量的友情链接,这里的`linktype=2`表示调用类型为2的链接,通常是文字链接。...

    dede织梦开发笔记

    - `{dede:arclist typeid='272' limit="0,1" channelid='1' orderway='asc' titlelen=40 addfields='xygy,scly'}`:调用指定ID为272的类型中的第一条文章,按照升序排列,显示标题长度为40,并包含额外字段`xygy`和...

    dede常用标签总结整理!

    - **功能**: 调用指定类型的文章列表,可设置显示数量。 - **应用场景**: 在栏目页面展示最新或热门文章列表。 - **顶级栏目调用** - **{dede:channeltype='top' row='1' typeid='1,99'}** - **功能**: 调用...

    DEDE的使用最多的标签技巧详解.pdf

    DEDE标签是DEDE cms系统中的一种标签系统,用于在模板中调用数据和实现逻辑判断。本文将对DEDE标签的使用技巧进行详细的解释。 模型模板路径调用标签 {dede:field name='templeturl'/}该标签用于调用当前模型的...

    (最全)dede标签生成器

    - `{dede:arc}`:用于调用指定ID的文章,可以设置显示字段,如标题、内容、作者等。 - `{dede:channel}`:用于调用频道信息,如频道名称、描述、栏目链接等。 - `{dede:arclist}`:列出指定栏目的文章列表,可...

    dede标签大全

    - `{dede:onetype typeid='ID'}`:调用指定ID的栏目下的所有文章,这里的`ID`替换为实际的栏目ID。 6. **频道栏目调用标签**: - `{dede:channel type='self'}`:调用当前栏目的子栏目,`[field:typename/]`和`...

    58种标签调用DedeCMS5.6标签调用总汇[文].pdf

    {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype} 标签可以用来调用指定的栏目标签,方便开发者在模板中使用。 频道栏目调用标签 {dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typelink/]'&gt;[field...

    dede二次开发教程之常用模板标签.doc

    - 指定调用栏目标签:`{dede:onetype typeid='ID'}[field:typename/]{/dede:onetype}`,根据指定的ID调用栏目名称。 - 频道栏目调用标签:`{dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typelink/]'&gt;[field:...

    dede 超级标签 织梦

    2. 分类标签:如`{dede:channelartlist}`,用于展示指定栏目的文章列表,可以配合其他属性调整展示效果。 3. 自定义标签:用户可以根据自己的需求编写PHP函数,通过`{dede:tag}`来调用自定义的标签,实现更复杂的...

    dede新手学习文档

    `{dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}` 用于调用指定ID的栏目名称。 6. **频道栏目调用标签**: `{dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typelink/]'&gt;[field:typename/]&lt;/a&gt;&lt;/...

    dedecms标签调用.docx

    - `{dede:onetype typeid=ID}`:调用指定ID的栏目的所有内容,其中`ID`需替换为实际的栏目ID。 6. **频道栏目**: - `{dede:channel type=self}`:调用当前栏目及其子栏目的链接。 7. **友情链接**: - `{dede:...

    dede标签大全.doc

    * 指定调用栏目标签:{dede:type typeid='x'}[field:typeurl/]' &gt;[field:typename /]&lt;/a&gt;{/dede:type} * 频道栏目调用标签:{dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typeurl/]'&gt;[field:typename/]&lt;/a&gt;&lt;/li&gt;{...

    学习DEDE的使用最多的标签技巧详解.pdf

    该标签用于调用指定的栏目,通常用于在网站的首页或栏目页面中显示指定的栏目内容。 五、频道栏目调用标签 {dede : channel type=''''self''''}li ahref=''''[field:typelink/]''''[field:typename/]/a/li{/...

    dede建站标签大全

    23. **文章 Tag 调用标签**:`{dede:tag type='current'/}` 展示文章相关的标签。 24. **文章点击调用标签**: - `&lt;script src="{dede:field name='...

    58种标签调用DedeCMS5.6标签调用总汇[归类].pdf

    5. 指定调用栏目标签:`{dede:onetype typeid='ID'}` 通过指定的栏目ID,调用该栏目的相关信息。 6. 频道栏目调用标签:`{dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typelink/]'&gt;[field:typename/]&lt;/a&gt;&lt;/li&gt;{/...

    DEDECMS标签调用58种方法[参考].pdf

    `{dede:onetype typeid='ID'}` 通过输入栏目的ID,可以调用指定栏目的所有内容。 6. **频道栏目调用**: `{dede:channel type='self'}&lt;li&gt;&lt;a href='[field:typelink/]'&gt;[field:typename/]&lt;/a&gt;&lt;/li&gt;{/dede:channel...

Global site tag (gtag.js) - Google Analytics