自我评价:走在路上的菜鸟,想着CMS|WEB|SEO,做着可以成为牛掰程序seoer的梦!

当前位置:博客 > 问题汇总 >

[问题中]织梦站内搜索怎么做?dede如何添加搜索功能

作者:灰牛站长•发布时间:2021-07-16 16:49:00•浏览

第一步:打开织梦默认default文件:\templets\default\search.htm找到以下代码:

<div class="search_box">
<form>
<input name="q" type="text" id="search-keyword" value="{dede:global name='keyword' function='RemoveXSS(@me)'/}" onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" />
<select name="searchtype" id="search-option">
<option value="title" selected='1'>检索标题</option>
<option value="titlekeyword">智能模糊</option>
</select>
<button type="submit" class="search-submit">搜索</button>
<a href="heightsearch.php">高级搜索</a>
</form>
</div>   

第二步:修改代码|把官方的代码整理成自己想要的代码:比如

<div class="search_box">
<form name="formsearch" action="/plus/search.php" method="post">
<input name="q" type="text" id="search-keyword" value="在这里搜索..."
onfocus="if(this.value=='在这里搜索...'){this.value='';}" onblur="if(this.value==''){this.value='在这里搜索...';}" />
<select name="searchtype" id="search-option">
<option value="title" selected='1'>检索标题</option>
<option value="titlekeyword">智能模糊</option>
</select>
<input value="搜 索" type="submit" />
</form>
</div>

第三步:新建一个search.htm模板;并把它放入我们的自定义模板文件夹里,(用于展示搜索结果)然后就是代码的调用了.在你想要显示搜索结果的地方,加入调用标签即可.

列表调用标签为: {dede:list perpage='4'}{/dede:list}底层调用字段和首页、列表页调用字段一样.

织梦search.htm参考文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>搜索{dede:global name='keyword' function='RemoveXSS(@me)'/}的结果_{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field name='keywords'/}" />
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
<link rel="stylesheet" href="{dede:global.cfg_basehost/}/style/info.css" />
<link href="{dede:type typeid='' row=1}[field:typelink /]{/dede:type}" rel="canonical">
<link href="{dede:global.cfg_basehost/}/style/jq_back.css" rel="stylesheet" type="text/css" />
<script src="{dede:global.cfg_basehost/}/style/jquery.min.js"></script>
<script src="{dede:global.cfg_basehost/}/style/jq_back.js"></script> 
<style>
#nav li a.on1 { background-position:center 30px }
</style>
</head>
<body>
{dede:include filename="head.htm"/}
<div class="w" id="main">
<div id="info-left" class="bor">
<h3 class="title wei">您的位置:搜索页 > 搜索<strong>{dede:global name='keyword' function='RemoveXSS(@me)'/}</strong>的结果</h3>
<ul id="list" class="clearfix">
{dede:list pagesize ='30'  titlelen='100'  orderby='pubdate'}
<li><a href="[field:arcurl/]" title="[field:title/]" target="_self">[field:title/]</a><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span>
</li>
{/dede:list}
</ul>
<div class="pages">{dede:pagelist listitem="index,end,pre,next,pageno" listsize="1"/} </div>
</div>
{dede:include filename="sidebar.htm"/}
</div>
{dede:include filename="footer.htm"/}
</body>
</html>

参考文章:

  1. dede如何添加搜索功能, 让网站支持搜索
  2. 三步实现DedeCMS的站内搜索功能
  3. dede搜索页做法

相关文章

手机端