织梦列表页怎么以栏目关键词来调用文章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了织梦列表页怎么以栏目关键词来调用文章相关的知识,希望对你有一定的参考价值。

【调用文章列表代码如下】 dede:arclist row='12' titlelen='30' typeid='11' keyword='调用栏目关键词' [field:title/] /dede:arclist 【栏目页关键词标签如下】 dede:field.keywords/ 【我想要的结果】 调用文章列表的keyword属性的值等于当前栏目关键词dede:field.keywords/,请问怎么实现?谢谢! 以下代码是想要结果的示例,但是是错误的 dede:arclist row='12' titlelen='30' typeid='11' keyword='dede:field.keywords/' [field:title/] /dede:arclist 总的来说是dede:arclist如何与dede:field.keywords/嵌套,在线等,希望有好心人帮助一下。

参考技术A 您好,朋友。跟版网团队很高兴为您解答:
这个问题的话通过修改arclist.lib.php文件可以解决:
在arclist.lib.php
大约第149行:
//关键字条件
if($keyword!='')
把中间的内容改成

$rowgetkeyword = $dsql->getone("select keywords from `dede_archives` where id='$arcid'");
$keyword=$rowgetkeyword['keywords'];
$keyword = str_replace(',', '|', $keyword);
$orwheres[] = " concat(arc.title,arc.keywords) regexp '$keyword' ";


如果您的数据表前缀做了修改,记得修改以上表前缀。这样直接调用dede:arclist
keyword='这里随便写只要是不为空就可以'
这样这里的keyword就是动态获取的了

希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。genban.org

织梦文章添加字段填栏目id,内容页调用字段里的栏目文章

在模型里增加个字段,然后在添加文章的时候,在字段里填了栏目id进去

在前台的内容页,调用这个字段栏目的多个文章出来

{dede:field.field1 runphp=yes}
global $dsql;
$sql = "select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,
tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
from `myblog_archives` arc left join `myblog_arctype` tp on arc.typeid=tp.id where tp.id in (@me) LIMIT 10";
$dsql->SetQuery($sql);
$dsql->Execute(‘t‘);
$result = ‘‘;
while($row = $dsql->GetArray(‘t‘))
{
	$arcurl=GetOneArchive($row[‘id‘]);
	$pubdate = MyDate(‘Y-m-d H:i:s‘,$row[‘pubdate‘]);
	$result .= "<li><span>{$pubdate}</span><a href="{$arcurl[‘arcurl‘]}">{$row[‘title‘]}</a></li>";
}
@me = $result;
{/dede:field.field1}

field1 为字段名称

以上是关于织梦列表页怎么以栏目关键词来调用文章的主要内容,如果未能解决你的问题,请参考以下文章

织梦栏目列表如何调用相关文章

织梦cms如何调用文章描述

dedecms织梦系统怎么做网站SEO优化

织梦怎样在列表页调用当前栏目文章

织梦栏目关键字调用相关文章

织梦栏目页如何根据栏目数量来分页?