Ignore:
Timestamp:
11/14/10 12:51:32 (14 years ago)
Author:
vronk
Message:

minor changes (linking, layout) for recordset, record, admin/cache

Location:
MDService2/trunk/MDService2/src/xsl
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/src/xsl/cache2view.xsl

    r890 r893  
    1616
    1717<xsl:param name="title" >MDService2 - cache</xsl:param>
     18
    1819       
    1920<!--<xsl:output method="xml" encoding="UTF-8"/>-->
     
    2122<xsl:template name="continue-root">
    2223       
    23         <xsl:variable name="count_fields" select="count(//f[1]/@*)" />
     24        <xsl:variable name="count_fields" select="count($cache_cols)" />
    2425       
    2526        <table class="show">
    2627                <thead>
    2728                        <tr>
    28                         <xsl:for-each select="//f[1]/@*">
    29                                 <th><xsl:value-of select="name()" /></th>
     29                        <xsl:for-each select="$cache_cols">
     30                                <th><xsl:value-of select="." /></th>
    3031                        </xsl:for-each>                 
    3132                        </tr>
    3233                </thead>
    3334                <xsl:for-each-group select="//f" group-by="@type" >
    34                         <tr><td colspan="{$count_fields}"  ><h3><xsl:value-of select="@type" /></h3></td></tr>
     35                        <tr><td colspan="{$count_fields}"  ><h3 id="{@type}" ><a href="#{@type}" ><xsl:value-of select="@type" /></a></h3></td></tr>
    3536                        <xsl:for-each select="current-group()" >                               
    3637                                <tr>
    37                                         <xsl:for-each select="@*" >
    38                                                 <xsl:variable name="number" select="if (number(.)=number(.)) then 'number' else ''"></xsl:variable>
    39                                                         <td class="{$number}"><xsl:value-of select="." /></td>
     38                                <xsl:variable name="curr" select="." />
     39                                        <xsl:for-each select="$cache_cols" >                                           
     40                                                <xsl:variable name="value" select="$curr/@*[name()=current()]" />
     41                                                <xsl:variable name="number" select="if (number($value)=number($value)) then 'number' else ''"></xsl:variable>
     42                                                        <td class="{$number}"><xsl:value-of select="$value" /></td>
    4043                                        </xsl:for-each>
    4144                                </tr>
  • MDService2/trunk/MDService2/src/xsl/cmd_commons.xsl

    r862 r893  
    158158                </div>
    159159</xsl:template>
     160
     161<xsl:template name="format-field" >
     162        <xsl:param name="elems" />
     163                                        <xsl:choose>
     164                                                 <xsl:when test="count($elems/*) &gt; 1" >
     165                                                        STRUCTURE!
     166                                                        <ul>
     167                                                                <xsl:for-each select="$elems" >                                                 
     168                                                                        <li><xsl:call-template name="format-value" /></li>
     169                                                                </xsl:for-each>
     170                                                        </ul>
     171                                                </xsl:when>
     172                                                <xsl:when test="count($elems) &gt; 1" >
     173                                                        <ul>
     174                                                                <xsl:for-each select="$elems" >                                                 
     175                                                                        <li><xsl:call-template name="format-value" /></li>
     176                                                                </xsl:for-each>
     177                                                        </ul>
     178                                                </xsl:when>
     179                                                <xsl:otherwise>
     180                                                        <xsl:call-template name="format-value">
     181                                                                <xsl:with-param name="value" select="$elems" />
     182                                                        </xsl:call-template>                                                   
     183                                                </xsl:otherwise>                       
     184                                        </xsl:choose>
     185                                         
     186</xsl:template>
     187
     188<xsl:template name="format-value" >
     189<xsl:param name="value" select="."/>
     190        <!-- cnt_value:<xsl:value-of select="count($value)" />  -->
     191                                        <xsl:choose>
     192                                                 <xsl:when test="starts-with($value[1], 'http:') " >
     193                                                                <a target="_blank" class="external" href="{$value}"><xsl:value-of select="$value"></xsl:value-of></a>
     194                                                </xsl:when>
     195                                                <xsl:otherwise>
     196                                                                <xsl:value-of select="$value" />
     197                                                </xsl:otherwise>
     198                                        </xsl:choose>
     199</xsl:template>                                 
     200
     201
    160202
    161203<!--  should be obsoleted by model2matrix.xsl
     
    289331                <xsl:variable name="matching_termset"  select="$terms_setup/Termsets/Termset[starts-with($url,@url_prefix)]" />
    290332                               
    291                 <xsl:value-of select="if (exists($matching_termset)) then replace($url, ($matching_termset/@url_prefix,''), concat(string-join($matching_termset/@id,','),':')) else $url" />           
     333                <xsl:value-of select="if (exists($matching_termset)) then replace($url, ($matching_termset[1]/@url_prefix,''), concat(string-join($matching_termset/@id,','),':')) else $url" />               
    292334        </xsl:function>
    293335       
  • MDService2/trunk/MDService2/src/xsl/mdinst2view.xsl

    r862 r893  
    7777
    7878<xsl:template match="IsPartOf" >
    79         <a href="{concat($recordset_prefix, my:encodePID(.))}"><xsl:value-of select="." /></a>,
     79        <a class="internal" href="{concat($default_prefix, my:encodePID(.))}"><xsl:value-of select="." /></a>,
    8080</xsl:template>
    8181
     
    9292                                                <xsl:if test="count(ResourceProxy) &gt; $resourceref_limit" >
    9393                                                        <span class="label" >showing first </span> <xsl:value-of select="$resourceref_limit" /> <span class="label" > references. </span>
    94                                                         <s><a href="{concat($recordset_prefix, my:encodePID(./ancestor::CMD/Header/MdSelfLink))}">see more</a></s>                                                     
     94                                                        <s><a href="{concat($default_prefix, my:encodePID(./ancestor::CMD/Header/MdSelfLink))}">see more</a></s>                                                       
    9595                                                </xsl:if>
    9696                                                <xsl:apply-templates select="ResourceProxy[position() &lt; $resourceref_limit]" />
     
    121121                        </xsl:variable>
    122122                       
    123                 <li><span class="label" ><xsl:value-of select="ResourceType" />:</span> <a href="./{my:encodePID($href)}?cache=skip" ><xsl:value-of select="$href" /></a></li>
     123                <li><span class="label" ><xsl:value-of select="ResourceType" />:</span> <a class="internal" href="{concat($default_prefix, my:encodePID($href))}" ><xsl:value-of select="$href" /></a></li>
    124124        </xsl:template>
    125125
     
    135135                        </xsl:choose>                   
    136136                </xsl:variable>
    137                 <div class="cmds-xmlelem value-{$has_text}" ><span class="label"><xsl:value-of select="name()" />:</span>
    138                 <span class="value"><xsl:value-of select="text()" /></span>
     137                <div class="cmds-xmlelem value-{$has_text}" >
     138                                <span class="label"><xsl:value-of select="name()" />:</span>
     139                                <span class="value"><xsl:call-template name="format-value" >
     140                                                                                <xsl:with-param name="value" select="text()[.!='']" />
     141                                                                        </xsl:call-template>
     142                                </span>
    139143                        <xsl:apply-templates select="*" />
    140144                        <xsl:if test="@*">
     
    148152
    149153<xsl:template match="@*" >
    150         <span class="label"><xsl:value-of select="name()" />: </span><span class="value"><xsl:value-of select="." /></span>;
     154        <span class="label"><xsl:value-of select="name()" />: </span><span class="value"><xsl:call-template name="format-value" /><!--<xsl:value-of select="." /> --></span>;
    151155</xsl:template>
    152156
  • MDService2/trunk/MDService2/src/xsl/mdset2view.xsl

    r862 r893  
    179179                        <xsl:choose>
    180180                                <xsl:when test="exists(.//MdSelfLink)" >
    181                                 <a href="{concat('record/htmldetail/', my:encodePID(.//MdSelfLink))}" >
     181                                <a class="internal" href="{concat('record/htmldetail/', my:encodePID(.//MdSelfLink))}" >
    182182                                                <xsl:value-of select="position()" />
    183183                                </a>
     
    212212                        <td>                   
    213213                                <xsl:for-each select="$curr_cmd">
    214                                         <xsl:variable name="elems" select="saxon:evaluate(concat('.//', $curr_col_xpath))" />
    215                                         <xsl:choose>
    216                                                 <xsl:when test="count($elems) &gt; 1" >
    217                                                         <ul>
    218                                                                 <xsl:for-each select="$elems" >                                                 
    219                                                                         <li><xsl:value-of select="." /></li>
    220                                                                 </xsl:for-each>
    221                                                         </ul>
    222                                                 </xsl:when>
    223                                                 <xsl:otherwise>
    224                                                         <xsl:value-of select="$elems" />
    225                                                 </xsl:otherwise>                       
    226                                         </xsl:choose>
    227                                          
    228                                
     214                                        <xsl:call-template name="format-field" >
     215                                                <xsl:with-param name="elems" select="saxon:evaluate(concat('.//', $curr_col_xpath))" />
     216                                        </xsl:call-template>                                   
    229217                               
    230218                                </xsl:for-each>
  • MDService2/trunk/MDService2/src/xsl/params.xsl

    r890 r893  
    4040        <xsl:param name="resourceref_limit" select="20" />
    4141
    42         <xsl:param name="recordset_prefix" select="concat($base_dir, '/record/htmldetail/')" />
     42<!--    <xsl:param name="recordset_prefix" select="concat($base_dir, '/record/htmldetail/')" /> -->
     43        <xsl:param name="default_prefix" select="concat($base_dir, '/', replace($format, '2','/'), '/')" />
    4344       
    4445        <xsl:param name="detail_comp_prefix"  select="'comp/htmldetail/'"/>
     
    5455        <xsl:param name="isocat_uri_replace" select="'isocat/htmldiv/'" />
    5556       
    56          
    5757       
     58        <xsl:param name="cache_cols_" >id date duration repository collection lang query squery startRecord maximumRecords maxDepth</xsl:param>   
     59        <xsl:param name="cache_cols" select="tokenize($cache_cols_,'\s+')"  />
     60               
    5861       
    5962       
Note: See TracChangeset for help on using the changeset viewer.