dedecms实现字母索引搜索功能(3)

第六步,通过上面,已经实现了按字母索引,但是调用的是系统的搜索模板,不适合按照字母索引的特点,因此我们需要更进一步,增加新的模板支持。

1、修改/include/inc_arcsearch_view.php,修改function __construct()构造函数。为:

if($this->SearchType==”pytitle”) $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/”.$GLOBALS['cfg_templets_pysearch'];

  else $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/search.htm”;

目标是判断当$searchtype==pytitle的时候,调用全局变量cfg_templets_pysearch定义的模板。

2、修改include/config_hand.php文件。增加全局变量cfg_templets_pysearch。

//拼音搜索模板

$cfg_templets_pysearch = ‘pylist.htm’;

然后就可以在模板文件夹里面新增pylist.htm模板,来显示字母列表的结果了。

第七步,事情还没结束呢。要是我希望限制显示的范围怎么办?例如我只想显示软件的,或者某个栏目的这么显示,更进一步。

其实search支持很多参数,例如$typeid(栏目编号)、$channeltype(文章类型编号)、$orderby(排序方法)等,现在你知道怎么办了吧?还不知道,下面是一个例子:

<a href=http://www.dede58.com/”/plus/search.php?keyword=a&searchtype=pytitle&typeid=2&$channeltype=3&$orderby=title”>A</a>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/016490f672d4721c520e6974893147a3.html