Add media title to directory header
authorDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Wed, 19 Sep 2007 08:43:46 +0000 (04:43 -0400)
committerDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Wed, 19 Sep 2007 08:43:46 +0000 (04:43 -0400)
xsl/common.xsl
xsl/directory.xsl
xsl/media.xsl

index fc9b051..189f49a 100644 (file)
   </div>
 </xsl:template>
 
-<xsl:template match="header" name="header">
+<xsl:template match="header">
+  <xsl:call-template name="header" />
+</xsl:template>
+
+<xsl:template name="header">
+  <xsl:param name="title" />
+  <xsl:param name="href" />
   <div id="vfeed" />
   <div class="webtitle">
     <div class="csclogo">
   <div class="template-header">
     <xsl:apply-templates
         select="document(concat($g_pwd, '/directory.xml'))/directory"/>
+    <xsl:if test="$title">
+      <xsl:call-template name="diritem">
+        <xsl:with-param name="title" select="$title" />
+        <xsl:with-param name="href" select="$href" />
+      </xsl:call-template>
+    </xsl:if>
   </div>
 </xsl:template>
 
index 7ad85bc..d44fc9c 100644 (file)
   <xsl:apply-templates select="diritem" />
 </xsl:template>
 
-<xsl:template match="diritem">
-  <a class="diritem" href="{@href}">
-    <xsl:value-of select="@title" />
+<xsl:template name="diritem">
+  <xsl:param name="title" />
+  <xsl:param name="href" />
+  <a class="diritem" href="{$href}">
+    <xsl:value-of select="$title" />
   </a>
 </xsl:template>
 
+<xsl:template match="diritem">
+  <xsl:call-template name="diritem">
+    <xsl:with-param name="title" select="@title" />
+    <xsl:with-param name="href" select="@href" />
+  </xsl:call-template>
+</xsl:template>
+
 </xsl:stylesheet>
index c5ce967..7c49db4 100644 (file)
         <link rel="stylesheet" href="{$pre}default.css" type="text/css" />
       </head>
       <body><div>
-        <xsl:call-template name="header" />
+        <xsl:call-template name="header">
+          <xsl:with-param name="title" select="@title" />
+          <xsl:with-param name="href" select="concat(@title, $suffix, '.html')" />
+        </xsl:call-template>
         <xsl:if test="abstract">
           <h2>Abstract</h2>
           <div>