织梦模板二开:dede:arclist关键词标签keyword动态获取变量

这篇文章主要为大家详细介绍了织梦模板二开:dede:arclist关键词标签keyword动态获取变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

 很多童鞋看过上一篇前面给大家介绍的关于《通过Tag及Keyword标签获取相关文章》一文,都大有收获。

织梦模板二开:dede:arclist关键词标签keyword动态获取变量

不少童鞋给小编留言感谢,还有的童鞋也提出了更为严苛的要求和设想:织梦标签调用相关关键词的文章,我们可能会想到用

{dede:arclist row='10' titlelen='50' keyword='织梦,dedecms'}

但是如果我想要的是keyword是变动的呢?例如想根据当前栏目的关键词调用相关文章,例如想根据当前内容页的标题调用相关文章每个栏目关键词,每个内容页的标题都不相同时,我们该如何办呢?

  这里我们可以使用dede:sql实现,下面小编就来给大家介绍dede:arclist的keyword支持变量。

第一步、打开 /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]]);
}

第二步、模板标签的写法

{dede:arclist row='10' titlelen='250' keyword='~keywords~'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

这里的keyword='~keywords~'//表示当前页面关键词,如果你要调用标题~title~等等,根据自己当前页面的标签填字段
第三步、后台-生成-更新系统缓存。

 最后更新缓存后生成页面就可以实现dede:arclist关键词标签keyword动态获取变量了。

以上就是织梦模板二开:dede:arclist关键词标签keyword动态获取变量的全部内容,希望对大家的学习和解决疑问有所帮助。

未经允许不得转载:撩唇笔小窝 » 织梦模板二开:dede:arclist关键词标签keyword动态获取变量

赞 (152) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏