Skip to Main Content

Search templates: Primo tabbed search box

Primo Tabbed Search







Advanced Search

Primo Tabbed Search Code

Adapted from code developed by Lauren McFall at MiraCosta College https://library.miracosta.edu/c.php?g=980906
CCC LSP Discovery UX Workgroup

More info:

Minneapolis College Library: Primo VE Search Widgets

Harvard wiki: Code for embedded search box / widget

Primo VE Customization - Best Practices

 



<!-- Each function below is connected to a search tab. The functions take the submitted form values and add the appropriate Primo query parameters in order to launch the desired search -->
<!-- Script that converts the query string into valid parameter -->
<script type="text/javascript">
    function searchPrimo() {
    document.getElementById("primoQuery").value = "any,contains," + document.getElementById("primoQueryTemp").value.replace(/[,]/g, " ");
    document.forms["searchForm"].submit();
    }

    function searchPrimo1() {
    document.getElementById("primoQuery1").value = "any,contains," + document.getElementById("primoQueryTemp1").value.replace(/[,]/g, " ");
    document.forms["searchForm1"].submit();
    }

    function searchPrimo2() {
    document.getElementById("primoQuery2").value = "any,contains," + document.getElementById("primoQueryTemp2").value.replace(/[,]/g, " ");
    document.forms["searchForm2"].submit();
    }

    function searchPrimo3() {
    document.getElementById("primoQuery3").value = "any,contains," + document.getElementById("primoQueryTemp3").value.replace(/[,]/g, " ");
    document.forms["searchForm3"].submit();
    }

    function searchPrimo4() {
    document.getElementById("primoQuery4").value = "any,contains," + document.getElementById("primoQueryTemp4").value.replace(/[,]/g, " ");
    document.forms["searchForm4"].submit();
    }
</script>
<!-- End code for javascript -->

<!-- Tabs -->

<ul class="nav nav-pill responsive">
    <li class="active">
        <a data-toggle="tab" href="#onesearch">OneSearch</a>
    </li>
    <li class="">
        <a data-toggle="tab" href="#articles">Articles</a>
    </li>
    <li class="">
        <a data-toggle="tab" href="#books">Books</a>
    </li>
    <li class="">
        <a data-toggle="tab" href="#textbooks">Textbooks</a>
    </li>
    <li class="">
        <a data-toggle="tab" href="#audiovisual">Audio Visual</a>
    </li>
</ul>

<!-- The individual tab panes -->
<div class="tab-content">

    <div id="onesearch" class="tab-pane fade in active">
        <br>
        <form class="form" id="simple" name="searchForm" method="get" target="_blank" action="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search" enctype="application/x-www-form-urlencoded; charset=utf-8" onsubmit="searchPrimo()">
        <div class="input-group input-group-lg" style="width: 100%;">
        <!--- Search box ---->
        <input class="form-control" type="text" id="primoQueryTemp" value="" placeholder="OneSearch for Articles, Books, and more">
        <!-- Customizable Parameters -->
        <input type="hidden" name="vid" value="01CACCL_LACCD:ELAC">
        <input type="hidden" name="tab" value="Everything">
        <input type="hidden" name="search_scope" value="ELAC_LibraryCatalog_and_CI">
        <input type="hidden" name="mode" value="basic">
        <!-- Fixed parameters -->
        <input type="hidden" name="displayMode" value="full">
        <input type="hidden" name="bulkSize" value="10">
        <input type="hidden" name="highlight" value="true">
        <input type="hidden" name="dum" value="true">
        <input type="hidden" name="query" id="primoQuery">
        <input type="hidden" name="displayField" value="all">
        <!-- Enable this if "Expand My Results" is enabled by default in Views Wizard -->
        <input type="hidden" name="pcAvailabiltyMode" value="true">
        <!-- Search Button -->
        <div class="input-group-btn">
        <button class="btn btn-default" id="go" title="Search" onclick="searchPrimo()" type="button" value="Search" alt="Search">
        <i class="glyphicon glyphicon-search"></i>
        </button>
        </div>
        </div>
        </form> 
    </div>

    <div id="articles" class="tab-pane fade">
        <br>
        <form aria-label="Find Articles" class="form" id="simple" name="searchForm1" method="get" target="_blank" action="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search" enctype="application/x-www-form-urlencoded; charset=utf-8" onsubmit="searchPrimo1()">
        <div class="input-group input-group-lg" style="width: 100%;">
        <!--- Search box ---->
        <input aria-label="Find Articles" class="form-control" type="text" id="primoQueryTemp1" value="" placeholder="Find Articles">
        <!-- Customizable Parameters -->
        <input type="hidden" name="vid" value="01CACCL_LACCD:ELAC">
        <input type="hidden" name="tab" value="Everything">
        <input type="hidden" name="search_scope" value="ELAC_LibraryCatalog_and_CI">
        <!-- Fixed parameters -->
        <input type="hidden" name="query" id="primoQuery1">
        <input type="hidden" name="displayField" value="all">
        <input type="hidden" name="mfacet" value="rtype,include,articles,1">
        <input type="hidden" name="mfacet" value="rtype,include,newspaper_articles,1">
        <!-- Search Button -->
        <div class="input-group-btn">
        <button aria-label="Search Button" class="btn btn-default" id="go" title="Search" onclick="searchPrimo1()" type="button" value="Search" alt="Search">
        <i class="glyphicon glyphicon-search"></i>
        </button>
        </div>
        </div>
        </form>
    </div>

    <div id="books" class="tab-pane fade">
        <br>
        <form aria-label="Find Books" class="form" id="simple" name="searchForm2" method="get" target="_blank" action="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search" enctype="application/x-www-form-urlencoded; charset=utf-8" onsubmit="searchPrimo2()">
        <div class="input-group input-group-lg" style="width: 100%;">
        <!--- Search box ---->
        <input aria-label="Find Books" class="form-control" type="text" id="primoQueryTemp2" value="" placeholder="Find Books">
        <!-- Customizable Parameters -->
        <input type="hidden" name="vid" value="01CACCL_LACCD:ELAC">
        <input type="hidden" name="tab" value="Everything">
        <input type="hidden" name="search_scope" value="ELAC_LibraryCatalog_and_CI">
        <!-- Fixed parameters -->
        <input type="hidden" name="query" id="primoQuery2">
        <input type="hidden" name="displayField" value="all">
        <input type="hidden" name="mfacet" value="rtype,include,books,1">
        <input type="hidden" name="mfacet" value="rtype,include,book_chapters,1">
        <!-- Search Button -->
        <div class="input-group-btn">
        <button aria-label="Search Button" class="btn btn-default" id="go" title="Search" onclick="searchPrimo2()" type="button" value="Search" alt="Search">
        <i class="glyphicon glyphicon-search"></i>
        </button>
        </div>
        </div>
        </form>
    </div>

    <div id="textbooks" class="tab-pane fade">
        <br>
        <form aria-label="Find Textbooks" class="form" id="simple" name="searchForm3" method="get" target="_blank" action="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search" enctype="application/x-www-form-urlencoded; charset=utf-8" onsubmit="searchPrimo3()">
        <div class="input-group input-group-lg" style="width: 100%;">
        <!--- Search box ---->
        <input aria-label="Find Textbooks" class="form-control" type="text" id="primoQueryTemp3" value="" placeholder="Find Textbooks">
        <!-- Customizable Parameters -->
        <input type="hidden" name="vid" value="01CACCL_LACCD:ELAC">
        <input type="hidden" name="tab" value="Everything">
        <input type="hidden" name="search_scope" value="ELAC_LibraryCatalog_and_CI">
        <!-- Fixed parameters -->
        <input type="hidden" name="query" id="primoQuery3">
        <input type="hidden" name="displayField" value="all">
        <input type="hidden" name="mfacet" value="location_code,include,5265–161070860005265–textbooks,1">
        <input type="hidden" name="mfacet" value="location_code,include,5265–161070860005265–reserves,1">
        <!-- Search Button -->
        <div class="input-group-btn">
        <button aria-label="Search Button" class="btn btn-default" id="go" title="Search" onclick="searchPrimo3()" type="button" value="Search" alt="Search">
        <i class="glyphicon glyphicon-search"></i>
        </button>
        </div>
        </div>
        </form>
    </div>

    <div id="audiovisual" class="tab-pane fade">
        <br>
        <form aria-label="Find Audio Visual" class="form" id="simple" name="searchForm4" method="get" target="_blank" action="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search" enctype="application/x-www-form-urlencoded; charset=utf-8" onsubmit="searchPrimo4()">
        <div class="input-group input-group-lg" style="width: 100%;">
        <!--- Search box ---->
        <input aria-label="Find Audio Visual" class="form-control" type="text" id="primoQueryTemp4" value="" placeholder="Find Audio Visual Materials">
        <!-- Customizable Parameters -->
        <input type="hidden" name="vid" value="01CACCL_LACCD:ELAC">
        <input type="hidden" name="tab" value="Everything">
        <input type="hidden" name="search_scope" value="ELAC_LibraryCatalog_and_CI">
        <!-- Fixed parameters -->
        <input type="hidden" name="query" id="primoQuery4">
        <input type="hidden" name="displayField" value="all">
        <input type="hidden" name="mfacet" value="rtype,include,media,1">
        <input type="hidden" name="mfacet" value="rtype,include,videos,1">
        <!-- Search Button -->
        <div class="input-group-btn">
        <button aria-label="Search Button" class="btn btn-default" id="go" title="Search" onclick="searchPrimo4()" type="button" value="Search" alt="Search">
        <i class="glyphicon glyphicon-search"></i>
        </button>
        </div>
        </div>
        </form>
    </div>
</div>

<!-- Links -->
<br>
<a href="https://caccl-laccd.primo.exlibrisgroup.com/discovery/search?vid=01CACCL_LACCD:ELAC&amp;lang=en&amp;mode=advanced" target="_blank">Advanced Search</a>