我們?cè)诮o模型添加自定義字段后,剛好搜索頁(yè)需要顯示自定義的字段時(shí),織夢(mèng)默認(rèn)是無(wú)法在搜索結(jié)果頁(yè)顯示自定義字段的內(nèi)容的,網(wǎng)上很多教程都是寫(xiě)死或者改動(dòng)系統(tǒng)文件,這樣不僅不夠人性化,而且改動(dòng)系統(tǒng)文件對(duì)升級(jí)存在影響。本文章介紹個(gè)完美的方法,既不改動(dòng)系統(tǒng)核心文件,又不寫(xiě)死任何東西。
打開(kāi) include/extend.func.php ,在最下面加入
function GetAddField($aid,$addField)
{
global $dsql;
$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$aid'");
$addtable = trim($row['addtable']);
$row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$aid");
return $row["$addField"];
}
[field:id function=GetAddField(@me,"自定義字段名")/]
不喜歡添加自定義方法,那就直接用runphp吧
[field:id runphp=yes]global $dsql;$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id=@me");$result = $dsql->GetOne("SELECT body FROM `$row[addtable]` WHERE aid=@me");@me = cn_substr(html2text($result['body']),500);[/field:id]
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)搜索結(jié)果頁(yè)調(diào)用自定義字段內(nèi)容