下拉菜单Lebal搜索过滤器 [英] Dropdown menu lebal search filter

查看:83
本文介绍了下拉菜单Lebal搜索过滤器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想向我的博客寻求帮助.如何连接labels的两个下拉列表框.为了进一步解释它,我想在标签的第一个下拉列表框中选择一个类别,例如,我选择"love",它将显示所有带有爱情标签的帖子,当我选择一个类别时从国家/地区的label的第二个下拉列表框中(例如加拿大),它将显示所有带有加拿大标签的爱情标签.当我从第二个下拉列表框中选择标签时会发生什么,它会从头开始重置第一个下拉标签,这意味着所有内容都显示其中带有加拿大标签的帖子,而没有考虑我从第一个下拉列表中选择的第一个标签框.

I would just like to ask some help regarding my blog. How do I connect the two drop down list boxes of labels. To explain it further what I wanted to do is, I chose a category on the first drop down list box of label, for example I chose "love" it will show all the posts that has a label of love and when I choose a category from the second drop down list box of label of countries for example Canada it will show all the labels of love with a label of Canada in it. What happens when I choose a label from the second drop down list box it resets the first drop down from scratch meaning it all shows the posts which has a label of Canada in it without considering the first label that I chose from the first drop down list box.

我已经找到了..工作示例

如何在博客上做同样的事情?

How I can do same on my blog?

<b:section class='sectopbar' id='sectopbar' showaddelement='yes'>
    <b:widget id='Label1' locked='false' title='Labels' type='Label'>
        <b:includable id='main'>
            <b:if cond='data:title'>
                <h2 />
            </b:if>
            <div class='widget-   content'>
                <br />
                <select onchange='location=this.options[this.selectedIndex].value;'>
                    <option>Select a   Category</option>
                    <b:loop values='data:labels' var='label'>
                        <option expr:value='data:label.url'>
                            <data:label.name /> (<data:label.count />)
                        </option>
                    </b:loop>
                </select>
                <b:include name='quickedit' />
            </div>
        </b:includable>
    </b:widget>
</b:section>
<div>
    <b:section class='sectopbar2' id='sectopbar2' showaddelement='yes'>
        <b:widget id='Label2' locked='false' title='Labels' type='Label'>
            <b:includable id='main'>
                <b:if cond='data:title'>
                    <h2 />
                </b:if>
                <div class='widget- content'>
                    <br />
                    <select onchange='location=this.options[this.selectedIndex].value;'>
                        <option>Select a Country</option>
                        <b:loop values='data:labels' var='label'>
                            <option expr:value='data:label.url'>
                                <data:label.name /> (<data:label.count />)
                            </option>
                        </b:loop>
                    </select>
                    <b:include name='quickedit' />
                </div>
            </b:includable>
        </b:widget>
    </b:section       

推荐答案

刚刚解决

在博客中添加新的小部件并粘贴此脚本

<!DOCTYPE html>
<html>
<body>
<div class="tabs-outer">
    <div class="tabs-cap-top cap-top">
        <div class="cap-left"></div>
        <div class="cap-right"></div>
    </div>
    <div class="fauxborder-left tabs-fauxborder-left">
        <div class="fauxborder-right tabs-fauxborder-right"></div>
        <div class="region-inner tabs-inner">
            <div class="tabs section" id="crosscol">
                <div class="widget HTML" id="HTML3">
                    <h2 class="title">Multi Label Search</h2>
                    <div class="widget-content">
                        <div id="multi-search">
                            <select id="cmbColumn" name="cmbColumn">
                                <option value="">Columns</option>
                                <option value="1%20Column+">1 Column</option>
                                <option value="2%20Column+">2 Column</option>
                                <option value="3%20Column+">3 Column</option>
                                <option value="4%20Column+">4 Column</option>
                            </select>
                            <select id="cmbSidebar" name="cmbSidebar">
                                <option value="">Sidebars</option>
                                <option value="1%20Left%20Sidebar+">1 Left Sidebar</option>
                                <option value="2%20Left%20Sidebar+">2 Left Sidebar</option>
                                <option value="1%20Right%20Sidebar+">1 Right Sidebar</option>
                                <option value="2%20Right%20Sidebar+">2 Right Sidebar</option>
                                <option value="Left%20and%20Right+">Left and Right</option>
                            </select>
                            <select id="cmbColor" name="cmbColor">
                                <option value="">Colors</option>
                                <option value="Black+">Black</option>
                                <option value="Blue+">Blue</option>
                                <option value="Brown+">Brown</option>
                                <option value="Green+">Green</option>
                                <option value="Gray+">Gray</option>
                                <option value="Orange+">Orange</option>
                                <option value="Pink+">Pink</option>
                                <option value="Red+">Red</option>
                                <option value="Violet+">Violet</option>
                                <option value="White+">White</option>
                                <option value="Yellow+">Yellow</option>
                            </select>
                            <select id="cmbFeatures" name="cmbFeatures">
                                <option value="">Features</option>
                                <option value="Ads%20Ready">Ads Ready</option>
                                <option value="Bookmark%20Ready">Bookmark Ready</option>
                                <option value="Custom%20Navbar">Custom Navbar</option>
                                <option value="Page%20Number">Page Number</option>
                                <option value="Slideshow">Slideshow</option>
                            </select>
                            <input onclick=" getValue() " value="Filter" type="button">
                        </div>
                    </div>
                    <div class="clear"></div>
                    <span class="widget-item-control">
                            <span class="item-control blog-admin">
                                <a class="quickedit" href="//www.blogger.com/rearrange?blogID=4472703516037708465&amp;widgetType=HTML&amp;widgetId=HTML3&amp;action=editWidget&amp;sectionId=crosscol" onclick=" return _WidgetManager._PopupConfig(document.getElementById(&quot;HTML3&quot;)); " target="configHTML3" title="Edit">
                                    <img alt="" src="http://img1.blogblog.com/img/icon18_wrench_allbkg.png" height="18" width="18">
                                </a>
                            </span>
                        </span>
                    <div class="clear"></div>
                </div>
            </div>
            <div class="tabs section" id="crosscol-overflow"></div>
        </div>
    </div>
    <div class="tabs-cap-bottom cap-bottom">
        <div class="cap-left"></div>
        <div class="cap-right"></div>
    </div>
</div>
<script type="text/javascript">
    function getValue() {
        var valcmbColumn = document.getElementById("cmbColumn").value;
        valcmbSidebar = document.getElementById("cmbSidebar").value;
        valcmbColor = document.getElementById("cmbColor").value;
        valcmbFeatures = document.getElementById("cmbFeatures").value;
        valOutput = (valcmbColumn + valcmbSidebar + valcmbColor + valcmbFeatures);
        window.open("/search/label/" + valOutput, "_self");
    }

    function toggle_visibility(id) {
        var e = document.getElementById(id);
        if(e.style.display == "block") {
            e.style.display = "none";
        } else {
            e.style.display = "block";
        }
    }
</script>

</body>
</html>

这篇关于下拉菜单Lebal搜索过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆