侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

dede调用指定栏目下相关文章怎么实现

php  /  管理员 发布于 7年前   125

dede调用指定栏目下相关文章怎么实现?

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

推荐学习:织梦cms

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

560e10e7f10045af48195f026ec0766.png

效果1:

0ac00b9486b1c1ffcaa1a30500df3ca.png

代码2:

f8a9ecb35790e1a583fcc4f855172b0.png

效果2:

6ca615bc8f785b7ea6df0268492af87.png

到这里你如果是只是单一关键词的话那就可以了。下面的关键是我的关键词要去调用:即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,memberidpubdate,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更换成kindeditor后栏目内容无法保存怎么办
    下一条:
    怎么解决dede:arclist keyword的相关问题
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客