Call Number redirect adds additional browse modifier to search code and encodes the URL encoding
- Product: Voyager
- Product Version: 10.1.0
- Relevant for Installation Type: Multi-Tenant Direct, Dedicated-Direct, Local, TotalCare
Symptoms
Call number redirect URL adds an additional browse modifier to the search code (CALL++) and encodes them, and then encodes the encoded % for the second +
Defect Status
VYG-6983 is resolved in Voyager 10.1.0
Replication Steps
- Enable call number redirect in displayHoldings.xml:
<holdingsTags label="Call Number:" notFound="No call number available"> <displayTag field="852" indicator1="X" indicator2="X" subfield="khij" redirect="callNumber" redirectOn="hi" /> </holdingsTags>
- Search for a record with a call number and click on the call number redirect in the holdings information.
- Note the resulting redirect URL, paying attention to the searchCode= value, which should be CALL%2B
http://{IP}:7008/vwebv/search?searchArg=%20PS1449.C85%20A16%201968&searchCode=CALL%2B%252B&searchType=1
Workaround
Edit display.xsl to prevent additional + from being added to CALL. Comment out the line as shown below:
<xsl:when test="$mfhdSearchRedirect='callnumber'"> <xsl:value-of select="$searchTypeCallNumber/page:element[@nameId='searchCode']/page:label"/> <!-- <xsl:value-of select="$browse"/> --> </xsl:when>
- Article last edited: 31-May-2018