dedecms怎样设置不同的搜索页模板,织梦技术
导读:织梦技术织梦技术织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页 模板 dede会员中心模板dede模板下载。
 织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页模板。dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。
	具体的实现代码如下:
	 
	1.在head区域加入如下代码:
	<script language="javascript" type="text/javascript">
	function check(){
	if(document.formsearch.channeltype.value=="1")
	document.formsearch.action="{dede:field name='phpurl'dede网站模板;/}/search.php"
	else
	document.formsearch.action="{dede:field name='phpurl'/}/search_news.php"}
	</script>
	    这段代码主要用来判断你选择了什么频道,根据你选择的频道的不同,来使用不同的搜索页模板。
	 
	2.更改搜索代码
	<form name="formsearch" action="" data-ke-onsubmit="check();">
	<div class="fdede手机模板orm">
	<input type="hidden" name="kwtype" value="0" />
	<input name="q" type="text" class="search-keyword" id="search-keyword" value="{dede:global name='keyword' function='RemoveXSS(@me)'/}" />
	<select name="channeltype" id="channeltype" >
	<option value='1' selected='1'>新闻</option>
	<option value='3'>软件</option>
	</select>
	<button type="submit" class="search-submit">搜索</button>
	</div>
	</form>
	 
	其中重点就是
	 
	<select name="channeltype" id="channeltype" >
	<option value='1' selected='1'>新闻</option>
	<option value='3'>软件</option>
	</select>
	 
	关键设置:这里设置的按模型搜索  1是文章模型 3是软件模型
	 
	3.复制/plus/serach.php 更名为 /plus/search_images.php
	 
	4.打开 search_images.php将如下代码:
	require_once(DEDEINC."/arc.searchview.class.php");
	更改为
	require_once(DEDEINC."/arc.searchimg.class.php");
	 
	5.复制 /include/arc.searchview.class.php 更名为 /include/arc.searchimg.class.php
	 
	6.打开 arc.searchimg.class.php查找如下代码:
	$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
	 
	更改为
	$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_images.htm
	 
	做完上面的操作,基本就可以调用出不同的搜索页模板了。祝你成功。相关dede会员中心模板dede模板下载。
织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网站中需要根据频道不同,调用不同的搜索结果页模板。本文就来教大家怎样调用不同的搜索页模板。dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。
	具体的实现代码如下:
	 
	1.在head区域加入如下代码:
	<script language="javascript" type="text/javascript">
	function check(){
	if(document.formsearch.channeltype.value=="1")
	document.formsearch.action="{dede:field name='phpurl'dede网站模板;/}/search.php"
	else
	document.formsearch.action="{dede:field name='phpurl'/}/search_news.php"}
	</script>
	    这段代码主要用来判断你选择了什么频道,根据你选择的频道的不同,来使用不同的搜索页模板。
	 
	2.更改搜索代码
	<form name="formsearch" action="" data-ke-onsubmit="check();">
	<div class="fdede手机模板orm">
	<input type="hidden" name="kwtype" value="0" />
	<input name="q" type="text" class="search-keyword" id="search-keyword" value="{dede:global name='keyword' function='RemoveXSS(@me)'/}" />
	<select name="channeltype" id="channeltype" >
	<option value='1' selected='1'>新闻</option>
	<option value='3'>软件</option>
	</select>
	<button type="submit" class="search-submit">搜索</button>
	</div>
	</form>
	 
	其中重点就是
	 
	<select name="channeltype" id="channeltype" >
	<option value='1' selected='1'>新闻</option>
	<option value='3'>软件</option>
	</select>
	 
	关键设置:这里设置的按模型搜索  1是文章模型 3是软件模型
	 
	3.复制/plus/serach.php 更名为 /plus/search_images.php
	 
	4.打开 search_images.php将如下代码:
	require_once(DEDEINC."/arc.searchview.class.php");
	更改为
	require_once(DEDEINC."/arc.searchimg.class.php");
	 
	5.复制 /include/arc.searchview.class.php 更名为 /include/arc.searchimg.class.php
	 
	6.打开 arc.searchimg.class.php查找如下代码:
	$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
	 
	更改为
	$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_images.htm
	 
	做完上面的操作,基本就可以调用出不同的搜索页模板了。祝你成功。相关dede会员中心模板dede模板下载。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章dedecms怎样设置不同的搜索页模板,织梦技术主要讲述模板,不同,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29560.html

 
     
           
           
           
           
           
           
  
  
  
  
 