在网上找了很久,也找了很多教程,但是始终没法解决dede分类信息模型下面的内容,调用相关性的要求,因为织梦分类信息模型中只有title属性在数据中和其他模型的相同,只有这一个参数可以用,分类信息模型没有tag和keyword,所以我们想要根据这两个参数来调用相关性肯定是不行的,所以我们就只有根据title相关来调用,在网上找了很多教程没有解决。
于是小编就大胆尝试,采用织梦原有的调用标签{dede:likearticle col='2' row='10' eregtype=all|tag|keyword mytypeid='3'}这个来实现调用与标题相关的文章。但是这个标签说的还是eregtype = all tag优先,不存在tag则匹配关键字,那么就需要我们修改相关php参数了。修改方法如下: 我是dedecmsv5.7sp2文件路径/include/taglib/likearticle.lib.php,打开这个文件,ctrl+f查找keywords,全部替换成title。调用标签如下: - dede:likearticle row='10' eregtype=all|title mytypeid='3'}
- <article>
- <a href="[field:arcurl/]"><h3>[field:title/]</h3></a>
- <p>[field:description function="cn_substr(@me,180)"/]...</p>
- <time>[field:pubdate function='strftime("%m-%d",@me)'/]</time>
- </article>
- {/dede:likearticle}
复制代码参数说明: titlelen = '30' 标题长度 等同于titlelength mytypeid='3,4' 手工指定要限定的栏目id,用,分开表示多个 eregtype = title只匹配关键字 这样基本上就解决了织梦调用与当前文章title相关的文章,用这个{dede:likearticle eregtype=all|title }调用标签。
|