Changeset 4256


Ignore:
Timestamp:
2003-05-08T16:09:28+12:00 (21 years ago)
Author:
kjdon
Message:

fixed a bug in a multi param where one of the params is not displayed at a certain position

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/web/interfaces/default/transform/service-params.xsl

    r4253 r4256  
    9191    <xsl:variable name="pos" select="@occurs - $occurs"/>
    9292    <tr><xsl:for-each select="param">
    93     <td><xsl:if test="not(@ignore) or  @ignore != $pos">
    94         <xsl:variable name="pname" select="@name"/>
    95         <xsl:variable name="values" select="ancestor::page/pageRequest/paramList/param[@name=$pname]/@value"/>
    96         <xsl:apply-templates select='.'><xsl:with-param name="default"><xsl:value-of select="java:org.greenstone.gsdl3.util.XSLTUtil.getNumberedItem($values, $pos)"/></xsl:with-param></xsl:apply-templates>
    97       </xsl:if></td>
     93    <xsl:variable name="pname" select="@name"/>
     94    <xsl:variable name="values" select="ancestor::page/pageRequest/paramList/param[@name=$pname]/@value"/>
     95    <td><xsl:choose>
     96        <xsl:when test="not(@ignore) or  @ignore != $pos">     
     97          <xsl:apply-templates select='.'><xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.getNumberedItem($values, $pos)"/></xsl:apply-templates>
     98        </xsl:when>
     99        <xsl:otherwise><!-- put in a hidden placeholder -->
     100          <input type="hidden" name='{$pname}' value=''/>
     101        </xsl:otherwise>
     102      </xsl:choose></td>
    98103      </xsl:for-each></tr>
    99104    <!-- recursively call this template to get multiple entries -->
Note: See TracChangeset for help on using the changeset viewer.