若是制做的静态页面中有搜索功能,那么使用phpcms进行替换怎么替换呢?会不会越到不少的麻烦呢?接下来进行phpcms替换静态页面中的搜索功能。javascript
第一步:搜索页面的form表单提交书写,form表单怎么写就很少说了。php
1
2
3
4
5
6
7
8
|
<
form
name="search" id="" action="{APP_PATH}index.php" method="get" style="170px; display:inline-block; float:left">
<
h1
>产品搜索:</
h1
><
input
name="q" value="请输入查询关键词" type="text" onclick="javascript:document.getElementById('q').value='';" id="q" style="width:186px; height:22px; border-right-width:0px; margin-top:7px;"/><
input
id="siteid" type="hidden" value="1" name="siteid"><
input
type="submit" name="submit" id="submit" value="当即搜索" style="width:60px; height:26px; border:0px;
<!--文字输入框-->
<
br
> <
input
type="hidden" value="search" name="m">
<!--进行搜索的页面-->
<
input
type="hidden" value="index" name="c">
<!--搜完成功后返回的页面-->
<
input
type="hidden" value="init" name="a">
<
input
id="typeid" type="hidden" value="1" name="typeid">
<!--typeid的类型-->
</
form
>
|
这样就把想要查找的内容传入index.php文件进行处理(index.php文件在modules/search/index.php)这个php文件就是对上面传入的各种值进行判断和处理html
如图所示:java
第二步:这个form表单返回的页面jquery
这个返回值的页面不是栏目页,也不是列表页,也不是内容页,是一个独立的文件oop
(1)在你本身的模板之下创建一个search文件夹:路径以下图:url
不是在content文件里创建,而是它的外面创建search文件夹spa
(2)search文件夹里面有这么几个文件(本身的返回页面进行拆分)code
将一个总体的静态页面像其余的页面同样拆分为这么几个部分:header、footer、index、list这么4个页面文件orm
(3)搜索结果的显示
拆分就很少说了,知道phpcms的都会拆分,如今就是把index页面和list页面进行修改
index页面是为了搜索没有内容的时候返回的页面,这个页面能够本身设置,也可使用phpcms的默认页面。
list页面就是搜索的结果页面了,提醒一下:这个页面中除了要显示搜索的内容外,其余的内容就不要进行遍历显示了,由于这样会把搜索的结果出错了,不会显示搜索的结果。
显示搜索结果页面的遍历代码以下:(把这个放到想要显示的位置,样式根据本身的样式进行修改)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<
ul
>
{loop $data $i $r}
{if $r['thumb']}
<!--搜索的结果的图片-->
<
li
><
b
><
a
href="{$r[url]}"><
img
src="{$r[thumb]}" /></
a
></
b
>
<!--搜索的结果图片和路径-->
{/if}
<
h3
><
a
href="{$val[url]}">{$r[title]}</
a
></
h3
></
li
>
<!--搜索结果的路径和标题-->
{/loop}
</
ul
>
{if empty($data)}未找到结果{/if}
<!--没有找到时的提示-->
<
div
id="pager" class="fy">
{$pages}
<!--结果的分页-->
</
div
>
|
注意:能够进去phpcms的默认模板进行查看search的文件夹中的文件怎么写的,注意里面有几个js文件须要引进,不能不写。
1
2
3
4
|
{if $setting['suggestenable']}
<
script
type="text/javascript" src="{JS_PATH}jquery.suggest.js"></
script
>
<
script
type="text/javascript" src="{JS_PATH}search_suggest.js"></
script
>
{/if}
|
第三步:进行检验
查看结果的页面是否有问题:
(1)搜索站里面有“气”的产品
(2)查看页面是否是出来了(东西多的应该是有分页的,还有搜索的关键字进行高亮显示,这是样式的修改)
到此,phpcms的全站搜索的替换就结束了。主要的在search中全文件中不要出现循环显示数据,这样会和搜索的结果冲突;search文件不在content文件夹中。