Changeset 20466 for greenstone3

Show
Ignore:
Timestamp:
01.09.2009 14:54:36 (11 years ago)
Author:
oranfry
Message:

collapse search services onto one tab

Location:
greenstone3/trunk/web
Files:
3 modified

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">