织梦栏目页怎么以栏目名称或者关键词来调用其他栏目文章? 悬赏3元 已结束
例如:{dede:arclist row='100' titlelen='24' orderby='pubdate' keyword='{dede:field.typename/}' typeid='2'}
这样写按理来说可以实现,但是这个标签{dede:field.typename/}放在这里无法读取到栏目下关键词
【我想要的结果】
调用文章列表的keyword属性的值等于当前栏目名称{dede:field.typename/},请问怎么实现?谢谢!
总的来说是{dede:arclist}如何与{dede:field.typename/}嵌套,在线等,希望有好心人帮助一下。
百度各种搜索,各种测试。不为拿钱,只为了后面有需要的朋友方便。
列表页测试可以用,别的页面没有测试。通过列表名称来调用另外一个栏目下所有包含列表名称的文章。如果有其它需求,自己修改sql吧。
深化了一下,因为列表标题为了做优化,字数比较多,所以写了一点删除无效字符的判断,需要的话自己加进去
原内容里第三行,$title = trim(@me);这句话换成
$title = str_replace('无效字符', '', trim(@me));
$title = str_replace('无效字符2', '', trim(@me));
如果如果无效字符比较多,可以多写几个删除。
原内容如下:
{dede: runPHP=yes}
global $dsql,$aid;$title = '';if(!empty(@me))
{ $title = trim(@me);
}if($title != '')
{ $sql = "SELECT arc.*,,,,,,,,,,, FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON where AND like '%$title%' and '$aid' and ORDER BY desc limit 0, 20";
}$dsql->SetQuery($sql);$dsql->Execute('t');$result = '';while($row = $dsql->GetArray('t'))
{$arcurl = GetOneArchive($row['id']);$result .= <<< TPL
TPL;
}
@me = $result;
{/dede:}
来学习学习