織夢(mèng)標(biāo)簽調(diào)用相關(guān)關(guān)鍵詞的文章,你可能會(huì)想到用 {dede:arclist row='10' titlelen='50' keyword='織夢(mèng),dedecms'}
但是如果你想要的是keyword是變動(dòng)的呢?例如想根據(jù)當(dāng)前欄目的關(guān)鍵詞調(diào)用相關(guān)文章,例如想根據(jù)當(dāng)前內(nèi)容頁(yè)的標(biāo)題調(diào)用相關(guān)文章
每個(gè)欄目關(guān)鍵詞,每個(gè)內(nèi)容頁(yè)的標(biāo)題都不相同時(shí),那就沒(méi)辦法了?你可以用dede:sql實(shí)現(xiàn),下面我來(lái)給dede:arclist的keyword支持變量
1、打開(kāi) /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]]);
}
繼續(xù)找到
$taghash = md5(serialize($ctag).$typeid);
改成
$taghash = md5(serialize($ctag).$typeid.$keyword);
2、模板標(biāo)簽寫法
{dede:arclist row='10' titlelen='250' keyword='~keywords~'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
keyword='~keywords~' //當(dāng)前頁(yè)面關(guān)鍵詞,如果你要調(diào)用標(biāo)題~title~等等,根據(jù)自己當(dāng)前頁(yè)面的標(biāo)簽填字段
你可能會(huì)遇到
如果無(wú)效或者調(diào)用出來(lái)的數(shù)據(jù)都是相同,請(qǐng)關(guān)閉arclist緩存
后臺(tái)-系統(tǒng)-性能選項(xiàng)-arclist標(biāo)簽調(diào)用緩存-0
如圖