织梦列表页怎么以栏目关键词来调用文章
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 为字段名称
以上是关于织梦列表页怎么以栏目关键词来调用文章的主要内容,如果未能解决你的问题,请参考以下文章