- A+
所属分类:dede开发
绝大部分的企业网站日常使用的搜索功能只需要搜索标题即可,而有一部分的企业则需要对内容进行搜索,或者自定义字段进行搜索,那么普通的搜索就只能做辅助使用。
自定义字段的搜索前期准备
- 自定义字段名
- 内容模型管理中自定义搜索管理
- 高级搜索页面advancedsearch.htm
自定义搜索管理
- <form action="/plus/advancedsearch.php" method="post">
- <input type="hidden" name="mid" value="1" /> #value="1" 为模型的ID 不写会报错,报错内容(高级自定义搜索必须指定模型)
- <input type="hidden" name="dopost" value="search" />
- 关键词:
- <input type="text" name="q" /> ##这里是常规的搜索
- <br /> 产品属性列 :
- <input type="text" name="cpsxl2" value="" /> ##这里是自定义字段
- <br />
- <input type="submit" name="submit" value="开始搜索" />
- </form>
上述的表单中,可以把自定义字段嵌入到已经成功的页面当中去,请注意模型ID不要忘记了
高级搜索页面
高级搜索页面区的落地页区别于常用的列表代码,高级搜索页面增加一些php的信息
- {dede:datalist}
- <?php
- $fields['stime'] = GetDateTimeMk($fields['senddate']);
- $fields['arcurl'] = GetArcUrl($fields['aid'],$fields['typeid'],$fields['senddate'],$fields['title'],$fields['ismake'],$fields['arcrank'],$fields['namerule'],$fields['typedir'],$fields['money']);
- $fields['typeurl'] = GetTypeUrl($fields['typeid'],MfTypedir($fields['typedir']),$fields['isdefault'],$fields['defaultname'],
- $fields['ispart'],$fields['namerule2'],$fields['moresite'],$fields['siteurl'],$fields['sitepath']);
- ?>
- <li class='col-3-1 last not-animated' data-animate='fadeInUp'>
- <div class="">
- <div class="portfolio-img"><a href="{dede:field.arcurl/}" target="_blank"><img src="{dede:field.litpic/}" style="margin:0 10px; width: 226px; height: 226px; " alt="{dede:field.title/}" /></a></div>
- <div class="portfolio-title">
- <h2><a href="{dede:field.arcurl/}" target="_blank">{dede:field.title/}</a></h2>
- </div>
- </div>
- </li>
- {/dede:datalist}
#上述的代码中已包含:缩略图、网址、标题、描述,更多关于dede仿站的可以查看:https://www.lijinlong.cc/dedefangzhan
至此,高级自定义自定义字段的搜索内容,就到此,如有问题,请联系QQ。