Changeset 28553

Show
Ignore:
Timestamp:
29.10.2013 13:36:46 (6 years ago)
Author:
jlwhisler
Message:

Changed how the HList is handled so that the list is outside the table containing the vlists/documentnodes. Previously, the unordered list containing the hlist was immediately inside a table element. Now, the HList precedes the table with the vlists and document nodes.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/classifiertools.xsl

    r26871 r28553  
    1414        <div id="classifiers"> 
    1515            <xsl:variable name="cl_name"><xsl:value-of select="@name"/></xsl:variable> 
    16             <table id="classifiernodelist"> 
    17                 <xsl:call-template name="processNodeChildren"> 
    18                     <xsl:with-param name='collName' select='$collName'/> 
    19                     <xsl:with-param name='serviceName' select='$serviceName'/> 
    20                 </xsl:call-template> 
    21             </table> 
     16            <xsl:choose> 
     17                <xsl:when test="@childType = 'HList'"> 
     18                    <xsl:call-template name="HList"> 
     19                        <xsl:with-param name='collName' select='$collName'/> 
     20                        <xsl:with-param name='serviceName' select='$serviceName'/> 
     21                    </xsl:call-template> 
     22                </xsl:when> 
     23                <xsl:otherwise> 
     24                    <table id="classifiernodelist"> 
     25                        <xsl:call-template name="processNodeChildren"> 
     26                            <xsl:with-param name='collName' select='$collName'/> 
     27                            <xsl:with-param name='serviceName' select='$serviceName'/> 
     28                        </xsl:call-template> 
     29                    </table> 
     30                </xsl:otherwise> 
     31            </xsl:choose> 
    2232        </div> 
    2333    </xsl:template> 
     
    6474    </xsl:template> 
    6575 
     76    <xsl:template name="HList"> 
     77        <xsl:param name="collName"/> 
     78        <xsl:param name="serviceName"/> 
     79                <ul class="horizontalContainer"> 
     80                    <xsl:for-each select='classifierNode'> 
     81                        <li> 
     82                            <xsl:attribute name="class"> 
     83                                <xsl:if test="@nodeID = /page/pageRequest/paramList/param[@name = 'cl']/@value">selectedHorizontalClassifierNode </xsl:if> 
     84                                <xsl:text>horizontalClassifierNode</xsl:text> 
     85                            </xsl:attribute> 
     86                            <xsl:apply-templates select='.'> 
     87                                <xsl:with-param name='collName' select='$collName'/> 
     88                                <xsl:with-param name='serviceName' select='$serviceName'/> 
     89                            </xsl:apply-templates> 
     90                        </li> 
     91                    </xsl:for-each> 
     92                </ul> 
     93                <table id="classifiernodelist"> 
     94                <xsl:for-each select='classifierNode'> 
     95                    <xsl:call-template name="processNodeChildren"> 
     96                        <xsl:with-param name='collName' select='$collName'/> 
     97                        <xsl:with-param name='serviceName' select='$serviceName'/> 
     98                    </xsl:call-template> 
     99                </xsl:for-each> 
     100                </table> 
     101    </xsl:template>  
    66102   
    67103    <xsl:template name="processNodeChildren"> 
     
    137173                </xsl:for-each> 
    138174            </xsl:when> 
    139             <xsl:when test="@childType = 'HList'"> 
    140                 <ul class="horizontalContainer"> 
    141                     <xsl:for-each select='classifierNode'> 
    142                         <li> 
    143                             <xsl:attribute name="class"> 
    144                                 <xsl:if test="@nodeID = /page/pageRequest/paramList/param[@name = 'cl']/@value">selectedHorizontalClassifierNode </xsl:if> 
    145                                 <xsl:text>horizontalClassifierNode</xsl:text> 
    146                             </xsl:attribute> 
    147                             <xsl:apply-templates select='.'> 
    148                                 <xsl:with-param name='collName' select='$collName'/> 
    149                                 <xsl:with-param name='serviceName' select='$serviceName'/> 
    150                             </xsl:apply-templates> 
    151                         </li> 
    152                     </xsl:for-each> 
    153                 </ul> 
    154                 <xsl:for-each select='classifierNode'> 
    155                     <xsl:call-template name="processNodeChildren"> 
    156                         <xsl:with-param name='collName' select='$collName'/> 
    157                         <xsl:with-param name='serviceName' select='$serviceName'/> 
    158                     </xsl:call-template> 
    159                 </xsl:for-each> 
    160             </xsl:when> 
     175            <xsl:otherwise/> 
    161176        </xsl:choose> 
    162177    </xsl:template>