让织梦搜索页支持sql,type栏目搜索或php等标签的实现方法,织梦plus/search.php搜索页默认不运行大部分标签 ,需要修改include/arc.searchview.class.php 中的 Display() 方法。
打开文件查找以下内容:
- else if($tagname=="likewords")
- {
- $this->dtp->Assign($tagid,$this->GetLikeWords($ctag->GetAtt('num')));
- }
在上面的代码上面增加以下代码:
- else if($tagname=="sql"){
- $this->dtp->Assign($tagid,lib_sql($ctag,$this));
- }
- else if($tagname=="type"){//支持type标签
- $this->dtp->Assign($tagid,lib_type($ctag,$this));
- }
另外需要在:
- require_once(DEDEINC."/taglib/channel.lib.php");//在这一句的下面增加下面两句,表示支持type标签及sql标签
- require_once(DEDEINC."/taglib/sql.lib.php");
- require_once(DEDEINC."/taglib/type.lib.php");
然后,在模板上就可以这样用了。
- <a href="{dede:type typeid=19} [field:typelink /]{/dede:type}">{dede:type typeid=19} [field:typename /]{/dede:type}</a>
- 或
- {dede:sql sql='Select * from `dede_arctype` where id=19'}
- <a href="/plus/list.php?tid=[field:id/]">[field:typename/]</a>
- {/dede:sql}
收藏