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>

  

posted @ 2019-11-14 14:38  hepeacer  阅读(635)  评论(0)    收藏  举报