Changeset 20466


Ignore:
Timestamp:
2009-09-01T14:54:36+12:00 (15 years ago)
Author:
oranfry
Message:

collapse search services onto one tab

Location:
greenstone3/trunk/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/web/WEB-INF/classes/interface_default.properties

    r20046 r20466  
    3636# query page
    3737########################
     38query=Search
    3839query.wordcount=Word count:
    3940query.nodocsmatch=No documents matched the query.
  • greenstone3/trunk/web/interfaces/oran/transform/layouts/main.xsl

    r20465 r20466  
    7373                        <xsl:if test="/page/pageResponse/collection/serviceList/service">
    7474                            <ul id="nav">
     75                                <!-- show browse service, if it exists -->
    7576                                <xsl:if test="/page/pageResponse/collection/serviceList/service[@type='browse']">
    7677                                    <xsl:for-each select="/page/pageResponse/collection/serviceList/service[@type='browse']">
     
    7879                                    </xsl:for-each>
    7980                                </xsl:if>
     81
     82                                <!-- show search services (collapsed) if they exist -->
    8083                                <xsl:if test="/page/pageResponse/collection/serviceList/service[@type='query']">
    81                                    
    82                                     <xsl:for-each select="/page/pageResponse/collection/serviceList/service[@type='query'][1]">
    83                                         <xsl:call-template name="navigationTab"/>
     84                                    <xsl:for-each select="/page/pageResponse/collection/serviceList">
     85
     86                                        <!--
     87                                            using collapsedNavigationTab instead of navigationTab collapses
     88                                            all the services of the given type onto one tab
     89                                        -->
     90                                        <xsl:call-template name="collapsedNavigationTab">
     91                                            <xsl:with-param name="type">query</xsl:with-param>
     92                                        </xsl:call-template>
    8493                                    </xsl:for-each>
    8594                                </xsl:if>
     95
     96                                <!-- all other services -->
     97                                <xsl:for-each select="/page/pageResponse/collection/serviceList/service[not(@type='query') and not(@type='browse')]">
     98                                    <xsl:call-template name="navigationTab"/>
     99                                </xsl:for-each>
     100
    86101                            </ul>
    87102                        </xsl:if>
  • greenstone3/trunk/web/interfaces/oran/transform/util.xsl

    r20465 r20466  
    44    xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
    55    xmlns:gslib="http://www.greenstone.org/XSL/Library"
    6         xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
     6    xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
    77    xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil"
    88    exclude-result-prefixes="util gslib gsf xslt">
     
    354354<!-- classifier page ............................................................................ -->
    355355
     356<xsl:template name="collapsedNavigationTab">
     357    <xsl:param name="type"/>
     358    <xsl:variable name="isCurrent" select="service[@name=/page/pageResponse/service/@name]"/>
     359    <li>
     360        <xsl:if test="$isCurrent">
     361            <xsl:attribute name="class">current</xsl:attribute>
     362        </xsl:if>
     363        <a>
     364            <xsl:if test="service[@name=$type]/displayItem[@name='description']"><xsl:attribute name='title'><xsl:value-of select="service[@name=$type]/displayItem[@name='description']"/></xsl:attribute></xsl:if>
     365            <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=q&amp;rt=d&amp;s=<xsl:value-of select="service[@type=$type]/@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
     366            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, $type)"/>
     367        </a>
     368    </li>
     369</xsl:template>
    356370
    357371<xsl:template name="navigationTab">
Note: See TracChangeset for help on using the changeset viewer.