在內(nèi)容頁中怎么通過迅搜插件調(diào)用相關(guān)內(nèi)容,其實還是比較簡單的,直接上代碼
1、在要顯示相關(guān)內(nèi)容的前面,或者是放在模板最前面,插入一下PHP代碼
<?php
$this->xsobj = \Phpcmf\Service::L('ZylXunsearch', 'zyl_xunsearch');
$search = $this->xsobj->xs->search;
$search->setFuzzy(true); //開啟模糊搜索,如果要精確,請設(shè)置false
$search->setQuery($title); // 設(shè)置搜索語句,這里是按標題模糊搜索相關(guān)內(nèi)容,按需修改
$search->setLimit(10); // 設(shè)置返回結(jié)果最多為 10 條
$docs = $search->search();
$shareCategor = \Phpcmf\Service::M('XunsearchCache', 'zyl_xunsearch')->get_shareCategory(); //獲取共享欄目列表
$moduleList = \Phpcmf\Service::M('XunsearchCache', 'zyl_xunsearch')->get_moduleList(); //獲取內(nèi)容模塊列表
$lists = [];
foreach ($docs as $key => $doc) {
$share = $moduleList[$doc->dirname]['share'];
if ($share) {
$classname = $shareCategor[$doc->catid]['name'];
} else {
$row = \Phpcmf\Service::M()->table_site($doc->dirname . '_category')->where('id',
$doc->catid)->getRow();
$classname = $row['name'];
}
$classurl = dr_url($doc->dirname . '/category/index', ['id' => $doc->catid]);
$titleurl = dr_url($doc->dirname . '/show/index', ['id' => $doc->id]);
$lists[] = [
'title' => $doc->title,
'inputtime' => $doc->inputtime,
'titleurl' => $titleurl,
'classname' => $classname,
'classurl' => $classurl,
];
}
?>2、在要顯示內(nèi)容的地方,執(zhí)行以下loop循環(huán)
{loop $lists $t}
<li>
<a href="{$t.titleurl}" title="{$t.title}">
<span class="badge fc-icon-left"> {$key+1} </span>
{dr_strcut($t.title, 20)}</a>
</li>
{/loop}這樣就可以刷新頁面查看效果了,當然不僅僅是根據(jù)標題,根據(jù)關(guān)鍵詞、作者等等都是可以的,上面只是一個簡單的例子。