織夢標(biāo)簽調(diào)用相關(guān)關(guān)鍵詞的文章,你可能會想到用 {dede:arclist row='10' titlelen='50' keyword='織夢,dedecms'}
但是如果你想要的是keyword是變動的呢?例如想根據(jù)當(dāng)前欄目的關(guān)鍵詞調(diào)用相關(guān)文章,例如想根據(jù)當(dāng)前內(nèi)容頁的標(biāo)題調(diào)用相關(guān)文章
每個欄目關(guān)鍵詞,每個內(nèi)容頁的標(biāo)題都不相同時,那就沒辦法了?你可以用dede:sql實(shí)現(xiàn),下面我來給dede:arclist的keyword支持變量
1、打開 /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)前頁面關(guān)鍵詞,如果你要調(diào)用標(biāo)題~title~等等,根據(jù)自己當(dāng)前頁面的標(biāo)簽填字段
你可能會遇到
如果無效或者調(diào)用出來的數(shù)據(jù)都是相同,請關(guān)閉arclist緩存
后臺-系統(tǒng)-性能選項-arclist標(biāo)簽調(diào)用緩存-0
如圖