dede:arclist的keyword调用文章标题的方法
织梦的标签{dede:arclist row='10' titlelen='50' keyword='织梦,dedecms'}里面的keyword只能是指定的关键词,但是我们常需要通过keyword来调用当前的keywords或者title时,那么需要做如下的修改:
打开:/include/taglib/arclist.lib.php文件,找到
$keyword = trim($keyword);
在代码的下面加:
preg_match("/~([A-Za-z0-9_]+)~/s", $keyword, $conditions);if(isset($refObj->Fields[$conditions[1]])){$keyword = addslashes($refObj->Fields[$conditions[1]]);}
在前端调用keywords使用代码:
{dede:arclist row='10' titlelen='250' keyword='~keywords~'<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}
在前端调用title使用代码:
{dede:arclist row='10' titlelen='250' keyword='~title~'<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}
以上代码常用于tags页面的聚合或者相关文章的调用,参考代码:
<h2 class="tt2">相关文章</h2>
<ul class="hasline">
{dede:arclist typeid='3' row='3' titlelen='160' infolen='260' keyword='~title~'}
<li>
<a href="http://www.sdfymb.com[field:arcurl/]" class="thumb"><img src="[field:litpic/]" width="220" height="150" alt="[field:fulltitle/]"></a>
<h3><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></h3>
<p>[field:pubdate function="MyDate('Y年m月d日',@me)"/] - [field:infos/]…<a rel="nofollow" href="http://www.sdfangyuan.cn[field:arcurl/]">[阅读更多]</a></p>
</li>
{/dede:arclist}
</ul>

浙公网安备 33010602011771号