我们接着上一讲,继续讲解HBCMS模板的仿制教程。今天主要讲解LOGO调用和搜索。
在HBCMS中,LOGO调用有两种,一种是自定义标记调用,一种是直接在模板中调用。今天我们主要讲用自定义标记调用。关于自定义标记的调用方法,可参考:自定义标记教程之网页调用
我们先看下DEDECMS的模板里的LOGO调用代码:< a href=’http://www.dedecms.com’ target=’_blank’>< img src="{dede:field name=’templeturl’/}/img/df_dedetitle.gif" width="178" height="53" border=’0′ alt="dedecms织梦内容管理系统">< /a>,我们把这一行代码替换为< script>my_tag("web_logo",1);< /script>。以后就可以在后台修改自定义标记web_logo的内容来修改LOGO了。
下面,重点讲解一下搜索,首先提一下热门关键字。HBCMS里的关键字不太成熟,所以要添加的话,需要手动添加,所以这里用一个自定义标记my_text_002来替换,即:< script>my_tag("my_text_002",1);< /script>。
搜索FORM与DEDE的不同,提交方式是GET,提交地址是/<{$web.cms_dir}>/php/search.php,完整的FORM代码应该是:< FORM ACTION="/<{$web.cms_dir}>/php/search.php" METHOD=GET>。
再往下是输入框,在HBCMS中,搜索的输入框NAME是search_word,在本教程中要将DEDECMS的搜索输入框NAME从name="keyword"修改为name="search_word"。
紧接着是搜索分类,在HBCMS中,搜索选项可以搜索一个特定栏目或者只搜索标题、关键字、文章内容等等。其代码为:
<select NAME="type_id" id="search_type_id">
<option value="0">全部栏目</option>
<{foreach name=type_option item=item_info from=$web.type}>
<{if $item_info.parent_id == 0 && $item_info.order_mark < 500 && $item_info.title != ” }>
<option value="<{$item_info.id}>"><{$item_info.title|cn_truncate:8:"":true}></option>
<{/if}>
<{/foreach}>
</select>
<select NAME="search_type">
<option VALUE="0" SELECTED>文章标题</option>
<option VALUE="2">文章简介</option>
<option VALUE="3">文章内容</option>
</select>