苹果cmsv10下拉菜单站内搜索教程

发布时间:2024-11-02共14人阅读

苹果CMS V10模板中提供了多种搜索接口,除了常用的影片搜索之外,还可以实现文章、专题、明星以及角色等不同类型的数据搜索。

常见的搜索地址可以通过 mac_url() 函数生成,具体标签如下:

{:mac_url('vod/search')}//影片搜索接口
{:mac_url('art/search')}//文章搜索接口
{:mac_url('topic/search')}//专题搜索接口
{:mac_url('actor/search')}//明星搜索接口
{:mac_url('role/search')}//角色搜索接口

苹果CMS默认搜索框代码

苹果CMS默认模板中的搜索功能通常使用 forminput 实现,默认情况下主要调用影片搜索接口 {:mac_url('vod/search')}

常见的默认搜索框代码如下:

<form id="search" name="search" method="get" action="{:mac_url('vod/search')}">
    <input type="text" name="wd" class="search-input mac_wd" value="{$param.wd}" placeholder="请在此处输入影片名或演员名称" />
    <input type="submit" id="searchbutton" class="search-button mac_search" value="搜索影片" />
</form>

其中,wd 是搜索关键词参数,用户输入影片名称、演员名称等关键词后,提交表单即可进入影片搜索页面。

苹果CMS实现下拉选择搜索类型

如果希望在一个搜索框中增加搜索类型选择功能,可以使用 select 下拉菜单,让用户自行选择影片、文章、专题、明星或者角色,然后通过 JavaScript 动态跳转到对应的搜索接口。

HTML部分可以按照下面的方式编写:

<input class="text_box" id="wd" name="wd" type="text" placeholder="关键词">
<input type="button" id="search" name="search" value="搜索" />

<select class="select_box ng-untouched ng-pristine ng-valid" name="selectType">
    <option class="item" value="{:mac_url('vod/search')}">影片</option>
    <option class="item" value="{:mac_url('art/search')}">文章</option>
    <option class="item" value="{:mac_url('topic/search')}">专题</option>
    <option class="item" value="{:mac_url('actor/search')}">明星</option>
    <option class="item" value="{:mac_url('role/search')}">角色</option>
</select>

这里的 selectType 用于保存用户选择的搜索类型,每个 optionvalue 则对应苹果CMS不同的数据搜索接口。

搜索按钮JavaScript代码

HTML完成之后,还需要通过JavaScript获取用户选择的搜索类型和输入的关键词,然后拼接搜索地址并跳转。

对应的JavaScript代码如下:

<script>
    $(function(){
        $('#search').click(function(){
            var mid = $("select[name='selectType'] option:selected").val();
            var sUrl = mid + '?wd=' + $('#wd').val();
            window.location.href = sUrl;
        });
    });
</script>

代码实现原理

这段代码的实现方式比较简单,主要分为三个步骤。

1、获取搜索类型

首先获取下拉菜单中当前选中的 option

var mid = $("select[name='selectType'] option:selected").val();

例如用户选择“影片”,获取到的就是 {:mac_url('vod/search')} 所生成的搜索地址;选择“文章”则获取文章搜索地址,以此类推。

2、获取搜索关键词

通过下面的代码获取搜索框中输入的内容:

$('#wd').val()

这里的 #wd 对应搜索框的 id="wd"

3、拼接搜索地址并跳转

最后将搜索接口和 wd 参数组合起来:

var sUrl = mid + '?wd=' + $('#wd').val();
window.location.href = sUrl;

例如用户选择影片搜索,并输入关键词后,最终会形成类似下面的请求结构:

影片搜索地址?wd=搜索关键词

浏览器随后通过 window.location.href 跳转到对应的苹果CMS搜索页面。

苹果CMS多类型搜索框的优势

传统苹果CMS模板通常只提供影片搜索,如果网站同时使用了影视、文章、专题、明星和角色等功能,那么增加搜索类型下拉菜单后,用户可以在同一个搜索框中选择不同的数据类型。

  • 影片:搜索影视视频内容。

  • 文章:搜索网站文章或资讯内容。

  • 专题:搜索专题数据。

  • 明星:搜索演员、明星相关数据。

  • 角色:搜索影视角色相关数据。

这样可以减少页面上重复的搜索入口,同时让搜索功能更加灵活。

使用时需要注意的问题

原始代码中的专题搜索 option 标签存在引号不完整的问题,应该写成:

<option class="item" value="{:mac_url('topic/search')}">专题</option>

另外,JavaScript代码依赖页面已经加载jQuery。如果模板没有加载jQuery,点击搜索按钮时不会执行上述代码。

搜索关键词直接拼接到URL中时,也建议根据网站实际需求考虑特殊字符、空关键词等情况,避免产生无效的搜索地址。

总结

苹果CMS V10不仅可以调用影片搜索接口,还提供文章、专题、明星和角色等搜索地址。通过 select 下拉菜单结合JavaScript,可以把多个搜索入口整合到一个搜索框中。

实现方式的核心就是选择搜索接口 → 获取关键词 → 拼接 wd 参数 → 跳转搜索页面。对于需要同时搜索多种内容类型的苹果CMS影视网站,这种方式可以进一步完善模板的搜索功能和用户体验。