Changeset 28553 for main


Ignore:
Timestamp:
2013-10-29T13:36:46+13:00 (10 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.

File:
1 edited

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>
Note: See TracChangeset for help on using the changeset viewer.