Ignore:
Timestamp:
2012-04-13T18:51:06+12:00 (12 years ago)
Author:
ak19
Message:

Getting the gs2-library servlet (gs2 interface) work again: 1. the changes to GSXSLT.java ensure that when merging inherited stylesheets, not only duplicated template names and but also duplicated template matches as well as include hrefs and output methods are reduced to only one instance, which are solely those occurring in the stylesheet that is most relevant. As stylesheets are passed in from TransformingReceptionist in the necessary order, this was easily done. 2. To get the main page to work again, the gs2 interface's home.xsl file needed to match a template on page/pageResponse not just pageResponse so that duplicate template matches can be picked up in GSXSLT.java. 3. The gs2 interface's classifier.xsl needs to define a template match for classifierList which has now been copied from the equivalent file in the default interface. This allows the Browse pages of the gs2-library servlet to work again. 4. The namespaces used in default interface's util.xsl has been made consistent with equivalent definitions in other Greenstone xsl files. This did not fix any errors, but it's less confusing now.

Location:
main/trunk/greenstone3/web/interfaces/gs2/transform
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/gs2/transform/classifier.xsl

    r20158 r25381  
    7070    </div>
    7171  </xsl:template>
    72  
     72
     73    <xsl:template match="classifierList">
     74    <xsl:param name="collName"/>
     75    <xsl:param name="serviceName"/>
     76    <xsl:variable name="selected" select="/page/pageResponse/classifier/@name"/>
     77    <ul id="classifierlist">
     78      <xsl:for-each select="classifier">
     79    <xsl:choose>
     80      <xsl:when test="@name=$selected">
     81        <li id="activeclassifier"><xsl:value-of select="displayItem[@name='name']"/></li>
     82      </xsl:when>
     83      <xsl:otherwise>
     84        <li><a href="{$library_name}?a=b&amp;rt=r&amp;s={$serviceName}&amp;c={$collName}&amp;cl={@name}"><xsl:value-of select="displayItem[@name='name']"/></a></li></xsl:otherwise></xsl:choose>
     85   
     86      </xsl:for-each>
     87    </ul>
     88  </xsl:template>
     89
    7390
    7491</xsl:stylesheet>
  • main/trunk/greenstone3/web/interfaces/gs2/transform/home.xsl

    r20291 r25381  
    4141  <xsl:template name="pageStyle"/>
    4242
    43   <xsl:template match="pageResponse">
     43  <xsl:template match="page/pageResponse">
    4444    <xsl:call-template name="pageBanner"/>
    4545    <xsl:apply-templates select="collectionList"/>   
Note: See TracChangeset for help on using the changeset viewer.