什么是npm?什么是webpack?什
点击数:6007
在使用织梦进行网站建设中,会遇到根据不同的栏目进行数据搜索,同时搜索结果展示效果要不同,这样的搜索如何实现呢? 先来看一下根据栏目,创建下拉菜单并进行分栏目搜索的代...
在使用织梦进行网站建设中,会遇到根据不同的栏目进行数据搜索,同时搜索结果展示效果要不同,这样的搜索如何实现呢?
1.先来看一下根据栏目,创建下拉菜单并进行分栏目搜索的代码是如何实现的
<form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
<div class="form">
<input type="hidden" name="kwtype" value="0" />
<input type="hidden" name="searchtype" value="titlekeyword" />
<input name="keyword" type="text" class="search-keyword" id="search-keyword" />
<select name="typeid" class="search-option" id="typeid">
<option value='0' selected='1'>全部栏目</option>
{dede:channelartlist typeid='top' }
{dede:type} <option value='[field:id/]'>[field:typename/]</option>{/dede:type}
{dede:channel type='son' noself='yes'}
<option value='[field:id/]'>-[field:typename/]</option>
{/dede:channel}
{/dede:channelartlist}
</select><button type="submit" class="search-submit">搜索</button>
</div>
</form>
2.织梦根据不同搜索结果选择不同搜索结果模版
a.织梦搜索加入下拉栏目选择typeid
<select name="typeid" class="search-option" id="typeid">
<option value="0" selected="1">搜索全部</option>
<option value="1">商业模板</option>
<option value="2">免费模板</option>
<option value="52">VIP模板</option>
<option value="12">网页特效</option>
<option value="24">网页素材</option>
<option value="25">建站教程</option>
</select>
b.打开 /include/arc.searchview.class.php 找到
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
在它下面加入
$tempfile = ($this->TypeID > 0) ? str_replace(".htm","{$this->TypeID}.htm",$tempfile) : $tempfile;
这样修改后,有指定栏目的就按栏目id来调用搜索结果模板(search1.htm,search2.htm,search8.htm),没有指定栏目就是默认的search.htm,这样就完成了网站建设中,织梦根据不同搜索结果选择不同搜索结果模版的问题。