Add Search Code Selection to Quick Search

Add Search Code Selection to Quick Search

  1. In Firefox, open your Basic Search page.
  2. View the Source (View->Page Source or Control+U (Windows) or Command-U (OS X))
  3. Find quickLimits
  4. Under quickLimits, copy all the <option> elements. (Everything between the first <option value= and the final </option>)
  5. Back up /m1/voyager/{xxxdb}/tomcat/vwebv/context/vwebv/ui/{skin}/xsl/pageFacets/header.xsl
  6. In header.xsl, edit the quickSearchBar template:
    <xsl:template name="quickSearchBar">
    
       <xsl:for-each select="/page:page/page:searchQuick">
          <div id="quickSearchBar" title="{$headerText/quickSearchBar}">
             <form action="{page:element[@nameId='page.searchQuick.go.button']/page:buttonAction}" method="get">
             
                <span id="quickSearchArg" title="{/page:page//page:element[@nameId='searchArg']/page:label}">
                   <xsl:call-template name="buildFormInput">
                      <xsl:with-param name="eleName"  select="'searchArg'"/>
                      <xsl:with-param name="size"  select="'36'"/>
                   </xsl:call-template>
                </span>
                
                <span id="quickSearchCode">
                   <select id="qs_searchCode" name="searchCode" size="1">
                      <option value="GKEY^*">Keyword Anywhere</option>
                      <option value="TALL"  >Title Begins With</option>
                      <option value="TKEY^" >Title Contains</option>
                      <option value="CALL+" >Call Number Browse</option>
                      <option value="JALL"  >Journal Title</option>
                      <option value="008D"  >Publication Year</option>
                      <option value="AUTH+" >Author/Title Browse</option>
                   </select>
                </span>
                
                <span id="searchButton" title="{//page:element[@nameId='page.searchQuick.go.button']/page:buttonMessage}">
                   <input type="submit"
                          alt="{//page:element[@nameId='page.searchQuick.go.button']/page:buttonMessage}"
                          value="{//page:element[@nameId='page.searchQuick.go.button']/page:buttonText}"
                          id="quickSearchButton"/>
                </span>
    
                <span id="searchHistory" title="{//page:element[@nameId='page.searchQuick.searchHistory.link']/page:linkText}">
                   <span id="searchHistoryIcon"> </span>
                   <xsl:call-template name="buildLinkType">
                      <xsl:with-param name="eleName"  select="'page.searchQuick.searchHistory.link'"/>
                   </xsl:call-template>
                </span>
                
                <!--//<input type="hidden" name="searchCode" value="{page:element[@nameId='searchCode']/page:label}"/>-->
                <input type="hidden" name="searchType" value="{page:element[@nameId='searchType']/page:label}"/>
                <input type="hidden" name="recCount" value="{page:element[@nameId='recCount']/page:label}"/>
                
             </form>
          </div>
       </xsl:for-each>
    </xsl:template>