婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms搜索功能的處理

dedecms搜索功能的處理

POST TIME:2020-03-31 15:24

織夢搜索功能的處理

搜索的模板默認是search.htm位于templet -》default目錄下。

我試著在模板下,寫入arclist標簽,從而在得到的搜索頁面能夠載入更多的信息。但是,結果卻不是這樣的,沒有返回任何的搜索結果,相反像其它的global list pagelist等標簽就有返回相應的數據。我猜想能不能夠使用include標簽的。看可不可以返回結果。因此,我就寫一個頁面。在templets的default目錄下。當然也用到arclist標簽
{dede:arclist typeid='1'}
[field:title/]
{/dede:arclist}
得到欄目為1的內容標題。
刷新搜索頁面后,成功返回結果。因此,我決定看看dedecms的搜索底層處理過程。
/plus/search.php是處理搜索的。
并在頁面中載入require_once(DEDEINC."/arc.searchview.class.php");
順藤摸瓜發現,在searchview類中,
第一 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm"; 搜索模板
第二 在display方法中有對list pagelist等的處理,因此,直接在搜索模板的頁面中寫入的list標簽處理的有返回結果。
第三 在DedeTagParse類的display中打印getresult返回的值,而在getresult中發現 $this->AssignSysTag(); 進一步發現但載入include時,就調用DedeTagParse類的includefile方法,很好,快有結果了。最后,在includefile方法中看到
//編譯
if($ismake!="no")
{
require_once(DEDEINC."/channelunit.func.php");
$dtp = new DedeTagParse();
$dtp->LoadTemplet($okfile);
MakeOneTag($dtp,$this->refObj);
$restr = $dtp->GetResult();
}
此刻,通過makeonetag函數,就可以看到通過include標簽載入的文件,并對文件的dedecms標簽的處理過程了。
通過,這一次,才知道dedecms的標簽處理放在include的taglib目錄下。

每日貼出一點知識,就可以多學會一項技巧!



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 大丰市| 蒲城县| 驻马店市| 宜州市| 武宣县| 基隆市| 台南市| 定襄县| 桐城市| 安陆市| 札达县| 尖扎县| 义乌市| 建德市| 南京市| 崇阳县| 汕头市| 从江县| 彰化市| 开鲁县| 汪清县| 卢龙县| 平凉市| 皋兰县| 洱源县| 衡南县| 宜川县| 奉贤区| 南投县| 绩溪县| 宁乡县| 通道| 宜昌市| 张家川| 西藏| 丰镇市| 玉田县| 迁安市| 青阳县| 且末县| 宝丰县|