织梦搜索页支持sql,type栏目搜索或php等标签的实现方法

时间:2021-11-23
类别:教程 - CMS教程

让织梦搜索页支持sql,type栏目搜索或php等标签的实现方法,织梦plus/search.php搜索页默认不运行大部分标签 ,需要修改include/arc.searchview.class.php 中的 Display() 方法。

打开文件查找以下内容:

  1. else if($tagname=="likewords"
  2.             { 
  3.                 $this->dtp->Assign($tagid,$this->GetLikeWords($ctag->GetAtt('num'))); 
  4.             } 

在上面的代码上面增加以下代码:

  1. else if($tagname=="sql"){ 
  2.                  $this->dtp->Assign($tagid,lib_sql($ctag,$this)); 
  3.             } 
  4.  else if($tagname=="type"){//支持type标签 
  5.                  $this->dtp->Assign($tagid,lib_type($ctag,$this)); 
  6.             } 

另外需要在:

  1. require_once(DEDEINC."/taglib/channel.lib.php");//在这一句的下面增加下面两句,表示支持type标签及sql标签 
  2. require_once(DEDEINC."/taglib/sql.lib.php"); 
  3. require_once(DEDEINC."/taglib/type.lib.php"); 

然后,在模板上就可以这样用了。

  1. <a href="{dede:type typeid=19} [field:typelink /]{/dede:type}">{dede:type typeid=19} [field:typename /]{/dede:type}</a> 
  2.  
  3. 或 
  4.  
  5.  {dede:sql sql='Select * from  `dede_arctype`  where id=19'}   
  6.  <a href="/plus/list.php?tid=[field:id/]">[field:typename/]</a> 
  7. {/dede:sql}  

 

    收藏