forrest-svn mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From thors...@apache.org
Subject svn commit: r356374 - in /forrest/trunk/main/template-sites/v2/src/documentation: content/xdocs/ resources/themes/common/css/ resources/themes/common/html/
Date Mon, 12 Dec 2005 21:02:59 GMT
Author: thorsten
Date: Mon Dec 12 13:02:49 2005
New Revision: 356374

URL: http://svn.apache.org/viewcvs?rev=356374&view=rev
Log:
Added/enhanced examples around the use of css in the structurer. Tested with css the first
non-markup language in the structurer. As well firstly tested the new xml based property system
instead of the xsl. Contracts could taken default variables for given till now where the contract
author still can use default properties but have to request them like  <xsl:param name=defaultVariables
select=test.html/> <xsl:variable name=path select=/*/*[@name=path]/@value/>. This
makes it possible to use this properties in a wider range of languages besides xsl.

Added:
    forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-theme-profiler.ft
Modified:
    forrest/trunk/main/template-sites/v2/src/documentation/content/xdocs/index-foo.fv
    forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-generic-css.ft
    forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/html/nav-main-testing-foo.ft

Modified: forrest/trunk/main/template-sites/v2/src/documentation/content/xdocs/index-foo.fv
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v2/src/documentation/content/xdocs/index-foo.fv?rev=356374&r1=356373&r2=356374&view=diff
==============================================================================
--- forrest/trunk/main/template-sites/v2/src/documentation/content/xdocs/index-foo.fv (original)
+++ forrest/trunk/main/template-sites/v2/src/documentation/content/xdocs/index-foo.fv Mon
Dec 12 13:02:49 2005
@@ -3,13 +3,26 @@
   <forrest:view type="css"  hooksXpath="/">
     <forrest:contract name="branding-generic-css">
       <forrest:property name="branding-generic-css-input">
-        /* Extra css */
+/* Extra css */
     p.quote {
       margin-left: 2em;
       padding: .5em;
       background-color: #f0f0f0;
       font-family: monospace;
     }
+   p.quote2 {
+      margin-left: 2em;
+      padding: .5em;
+      background-color: #f0f0f0;
+      font-family: monospace;
+    }
+      </forrest:property>
+    </forrest:contract>
+    <forrest:contract name="branding-theme-profiler">
+      <forrest:property name="branding-theme-profiler-theme">
+        pelt</forrest:property>
+      <forrest:property name="branding-theme-profiler">
+        <color name="header" value="#ff00ff"/>
       </forrest:property>
     </forrest:contract>
   </forrest:view>

Modified: forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-generic-css.ft
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-generic-css.ft?rev=356374&r1=356373&r2=356374&view=diff
==============================================================================
--- forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-generic-css.ft
(original)
+++ forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-generic-css.ft
Mon Dec 12 13:02:49 2005
@@ -35,7 +35,7 @@
         <xsl:template match="/">
           <forrest:content>
             <forrest:part>
-              <xsl:value-of select="$branding-generic-css-input"/>
+<xsl:value-of select="$branding-generic-css-input"/>
             </forrest:part>
           </forrest:content>
         </xsl:template>

Added: forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-theme-profiler.ft
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-theme-profiler.ft?rev=356374&view=auto
==============================================================================
--- forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-theme-profiler.ft
(added)
+++ forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/css/branding-theme-profiler.ft
Mon Dec 12 13:02:49 2005
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2005 The Apache Software Foundation or its licensors,
+  as applicable.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<forrest:contract 
+  xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
+  xmlns:forrest="http://apache.org/forrest/templates/1.0"
+  name="branding-theme-profiler" type="nugget">
+  
+  <description>
+    <p>
+      <strong>branding-theme-profiler</strong> provides a quick 
+      way to change the colors of the theme (it not a "real" color-theme switcher).
+    </p>
+    <pre class="code"><![CDATA[ A theme is a presentation layer that provides an
aggregation of
+a) theme structure information (*.fv)
+b) theme style information (*.css & *.png|jpg|gif|...)
+c) theme functionality (*.js & *.ft)]]> </pre>
+    <p> A "real" theme switcher would change a/b/c. </p>
+    <p> A "real" color-theme switcher should also provide a possibility to 
+      change each color with a WEB-GUI. </p>
+    <pre class="code"><![CDATA[ <!--Color group: Forrest: example colors similar
to forrest.apache.org-->
+ <color name="breadtrail" value="#cedfef" font="#0F3660" link="#0F3660" vlink="#0F3660"
hlink="#000066"/>
+ <color name="header" value="#294563"/>
+ <color name="tab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="tab-unselected" value="#b5c7e7" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="subtab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="subtab-unselected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="heading" value="#294563"/>
+ <color name="subheading" value="#4a6d8c"/>
+ <color name="published" value="#4C6C8F" font="#FFFFFF"/>
+ <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/>
+ <color name="navstrip" value="#4a6d8c" font="#ffffff" link="#0F3660" vlink="#0F3660"
hlink="#000066"/>
+ <color name="menu" value="#4a6d8c" font="#cedfef" link="#ffffff" vlink="#ffffff" hlink="#ffcf00"/>

+ <color name="toolbox" value="#4a6d8c"/>
+ <color name="border" value="#294563"/>
+ <color name="dialog" value="#4a6d8c"/>
+ <color name="searchbox" value="#4a6d8c" font="#000000"/>
+ <color name="body" value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
+ <color name="table" value="#7099C5"/> 
+ <color name="table-cell" value="#f0f0ff"/> 
+ <color name="highlight" value="#ffff00"/>
+ <color name="fixme" value="#cc6600"/>
+ <color name="note" value="#006699"/>
+ <color name="warning" value="#990000"/>
+ <color name="code" value="#CFDCED"/>
+ <color name="footer" value="#cedfef"/>]]>
+    </pre>
+    <p>
+      These values are used for the generated CSS files.
+      They essentially "override" the default colors defined in the chosen theme.
+      To customize the colors of any theme,
+      use one or all color elements and change the values
+      of the particular color elements that you wish to change.
+      Note that by default, if you do not overide them means that
+      the default colors provided by the theme are being used.
+    </p>
+    <div class="warning">  
+      <div class="label">fixme</div>
+      <div class="content">We need to use naming convention for the naming. To overcome
following comment:<br/>
+          Some of the element names are obscure, so comments are added to show how
+          the "pelt" theme uses them, other themes might use these elements in a different
way or do not support them at all.<br/>
+          Tip: temporarily change the value of an element to red (#ff0000) and see the effect.
+      </div>
+    </div>
+    <div class="note">
+      <div class="label">Comments</div>
+      <div class="content">
+        <p>
+          pelt: breadtrail: the strip at the top of the page and the second strip under the
tabs<br/>
+          pelt: header: top strip containing project and group logos<br/>
+          pelt: heading|subheading: section headings within the content<br/>
+          pelt: navstrip: the strip under the tabs which contains the published date<br/>
+          pelt: menu: the left-hand navigation panel<br/>
+          pelt: toolbox: the selected menu item<br/>
+          pelt: searchbox: the background of the searchbox<br/>
+          pelt: border: line border around selected menu item<br/>
+          pelt: body: any remaining parts, e.g. the bottom of the page<br/>
+          pelt: footer: the second from bottom strip containing credit logos and published
date<br/>
+          pelt: feedback: the optional bottom strip containing feedback link<br/>
+        </p>
+      </div>
+    </div>
+  </description>
+  <usage><![CDATA[<forrest:contract name="branding-theme-profiler">
+  <forrest:property name="branding-theme-profiler-theme">pelt</forrest:property>
+  <forrest:property name="branding-theme-profiler">
+    <color name="header" value="#ff0000"/>
+    <!-- more colors -->
+  </forrest:property>
+</forrest:contract>]]></usage>
+  <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
+   name="branding-theme-profiler" inputFormat="xsl">
+    <xsl:stylesheet version="1.1" 
+      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+      <xsl:param name="defaultVariables" select="'test.html'"/>
+      <xsl:param name="branding-theme-profiler"/>
+      <xsl:param name="branding-theme-profiler-theme"/>
+      <xsl:variable name="skin-img-dir" select="$defaultVariables/*/*[@name='skin-img-dir']/@value"/>
+      <xsl:variable name="header-input" 
+        select="substring-after($branding-theme-profiler/color[@name='header']/@value, '#')"/>
+      <xsl:variable name="header">
+        <xsl:if test="$header-input=''">000000</xsl:if>
+        <xsl:if test="not($header-input='')">
+          <xsl:value-of select="$header-input"/>
+        </xsl:if>
+      </xsl:variable>
+      <xsl:variable name="body-input" 
+        select="substring-after($branding-theme-profiler/color[@name='body']/@value, '#')"/>
+      <xsl:variable name="body">
+        <xsl:if test="$body-input=''">ffffff</xsl:if>
+        <xsl:if test="not($body-input='')">
+          <xsl:value-of select="$body-input"/>
+        </xsl:if>
+      </xsl:variable>
+      <xsl:variable name="searchbox-input" 
+        select="substring-after($branding-theme-profiler/color[@name='searchbox']/@value,
'#')"/>
+      <xsl:variable name="searchbox">
+        <xsl:if test="$searchbox-input=''">000000</xsl:if>
+        <xsl:if test="not($searchbox-input='')">
+          <xsl:value-of select="$searchbox-input"/>
+        </xsl:if>
+      </xsl:variable>
+      <!--FIXME: Add default values! 
+      If not it can result in 
+      <link message="http://localhost/:-1
+The attribute "rx of the element ><ellipse> can not be negative" uri="themes/images/roundcorner-t-l-5-bg003366-stroke-fg.png">
+    <referrer uri="samples/index.html"/>
+  </link>
+      Maybe like above. ;-)
+      -->
+      <xsl:variable name="tab-selected" 
+        select="substring-after($branding-theme-profiler/color[@name='tab-selected']/@value,
'#')"/>
+      <xsl:variable name="tab-unselected" 
+        select="substring-after($branding-theme-profiler/color[@name='tab-unselected']/@value,
'#')"/>
+      <xsl:variable name="menu" 
+        select="substring-after($branding-theme-profiler/color[@name='menu']/@value, '#')"/>
+      <xsl:template match="/">
+        <forrest:content>
+          <forrest:part>
+/* branding-theme-profiler-theme: <xsl:value-of select="normalize-space($branding-theme-profiler-theme)"/>
*/ 
+#header .round-top-left-small {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-l-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($searchbox)"/>-fg<xsl:value-of
select="normalize-space($searchbox)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#header .round-top-right-small {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-r-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($searchbox)"/>-fg<xsl:value-of
select="normalize-space($searchbox)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-r-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($tab-unselected)"/>-fg<xsl:value-of
select="normalize-space($tab-unselected)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li a {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-l-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($tab-unselected)"/>-fg<xsl:value-of
select="normalize-space($tab-unselected)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#nav-main .current {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-r-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($tab-selected)"/>-fg<xsl:value-of
select="normalize-space($tab-selected)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main .current a {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-t-l-5-bg<xsl:value-of
select="normalize-space($header)"/>-stroke<xsl:value-of select="normalize-space($tab-selected)"/>-fg<xsl:value-of
select="normalize-space($tab-selected)"/>.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#roundbottom {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-b-r-15-bg<xsl:value-of
select="normalize-space($body)"/>-stroke<xsl:value-of select="normalize-space($menu)"/>-fg<xsl:value-of
select="normalize-space($menu)"/>.png);
+    background-repeat: no-repeat;
+    background-position: bottom right;
+}
+#roundbottomLeft {
+    background-image: url(<xsl:value-of select="$skin-img-dir"/>/roundcorner-b-l-15-bg<xsl:value-of
select="normalize-space($body)"/>-stroke<xsl:value-of select="normalize-space($menu)"/>-fg<xsl:value-of
select="normalize-space($menu)"/>.png);
+    background-repeat: no-repeat;
+    background-position: bottom left;
+}
+            <xsl:apply-templates select="$branding-theme-profiler/color"/> 
+          </forrest:part>
+        </forrest:content>
+      </xsl:template>
+
+      <!-- ==================== main block colors ============================ -->
+      <xsl:template match="color[@name='header']"> 
+#container { background-color: <xsl:value-of select="@value"/>;} </xsl:template>
+      
+<xsl:template match="color[@name='tab-selected']"> 
+#nav-main .current { background-color: <xsl:value-of select="@value"/>;} 
+#nav-main .current a:link {  color: <xsl:value-of select="@link"/>;  }
+#nav-main .current a:visited { color: <xsl:value-of select="@vlink"/>; }
+#nav-main .current a:hover { color: <xsl:value-of select="@hlink"/>; }
+</xsl:template> 
+
+<xsl:template match="color[@name='tab-unselected']"> 
+#nav-main li      { background-color: <xsl:value-of select="@value"/> ;} 
+#nav-main li a:link {  color: <xsl:value-of select="@link"/>;  }
+#nav-main li a:visited { color: <xsl:value-of select="@vlink"/>; }
+#nav-main li a:hover { color: <xsl:value-of select="@hlink"/>; }
+</xsl:template> 
+
+<xsl:template match="color[@name='subtab-selected']">
+#level2tabs       { background-color: <xsl:value-of select="@value"/> ;} 
+#level2tabs a:link {  color: <xsl:value-of select="@link"/>;  }
+#level2tabs a:visited { color: <xsl:value-of select="@vlink"/>; }
+#level2tabs a:hover { color: <xsl:value-of select="@hlink"/>; }
+</xsl:template> 
+
+<!--xsl:template match="color[@name='subtab-unselected']">
+.level2tabstrip { background-color: <xsl:value-of select="@value"/>;}
+.datenote { background-color: <xsl:value-of select="@value"/>;} 
+.level2tabstrip.unselected a:link {  color: <xsl:value-of select="@link"/>;  }
+.level2tabstrip.unselected a:visited { color: <xsl:value-of select="@vlink"/>; }
+.level2tabstrip.unselected a:hover { color: <xsl:value-of select="@hlink"/>; }
+</xsl:template--> 
+
+<xsl:template match="color[@name='heading']">
+.heading { background-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='subheading']">
+.boxed { background-color: <xsl:value-of select="@value"/>;} 
+.underlined_5   {border-bottom: solid 5px <xsl:value-of select="@value"/>;}
+.underlined_10   {border-bottom: solid 10px <xsl:value-of select="@value"/>;}
+table caption { 
+background-color: <xsl:value-of select="@value"/>; 
+color: <xsl:value-of select="@font"/>;
+}
+</xsl:template> 
+<xsl:template match="color[@name='feedback']">    
+#feedback {
+color: <xsl:value-of select="@font"/>;
+background: <xsl:value-of select="@value"/>;
+text-align: <xsl:value-of select="@align"/>;
+}
+#feedback #feedbackto {
+color: <xsl:value-of select="@font"/>;
+}   
+</xsl:template>
+
+<xsl:template match="color[@name='breadtrail']">
+.breadtrail {
+background: <xsl:value-of select="@value"/>; 
+color: <xsl:value-of select="@font"/>;
+}
+.breadtrail a:link {  color: <xsl:value-of select="@link"/>;  }
+.breadtrail a:visited { color: <xsl:value-of select="@vlink"/>; }
+.breadtrail a:hover { color: <xsl:value-of select="@hlink"/>; }
+</xsl:template>
+<!--Fix for other (old) profiles-->
+<xsl:template match="color[@name='navstrip']">
+#publishedStrip { 
+color: <xsl:value-of select="@font"/>;
+background: <xsl:value-of select="@value"/>; 
+}
+</xsl:template> 
+<!--has to go after the nav-strip (no 'navstrip')-->
+<xsl:template match="color[@name='published']">
+#publishedStrip { 
+color: <xsl:value-of select="@font"/>;
+background: <xsl:value-of select="@value"/>; 
+}
+</xsl:template> 
+<xsl:template match="color[@name='toolbox']">
+#nav-section .menupagetitle  { background-color: <xsl:value-of select="@value"/>}
+</xsl:template> 
+
+<xsl:template match="color[@name='border']">
+#leftbar           { border-color: <xsl:value-of select="@value"/>;}
+#nav-section .menupagetitle  { border-color: <xsl:value-of select="@value"/>;}
+#nav-section .menupageitemgroup  { border-color: <xsl:value-of select="@value"/>;}
+</xsl:template> 
+
+<xsl:template match="color[@name='menu']">
+#leftbar      { background-color: <xsl:value-of select="@value"/>;} 
+#leftbar  {  color: <xsl:value-of select="@font"/>;} 
+#leftbar a:link {  color: <xsl:value-of select="@link"/>;} 
+#leftbar a:visited {  color: <xsl:value-of select="@vlink"/>;} 
+#leftbar a:hover {  
+background-color: <xsl:value-of select="@value"/>;
+color: <xsl:value-of select="@hlink"/>;} 
+</xsl:template> 
+<xsl:template match="color[@name='dialog']"> 
+#nav-section .menupagetitle  { color: <xsl:value-of select="@font"/>;}    
+#nav-section .menupageitemgroup     { 
+background-color: <xsl:value-of select="@value"/>;
+}
+#nav-section .menupageitem {
+color: <xsl:value-of select="@font"/>;
+} 
+#nav-section .menupageitem a:link {  color: <xsl:value-of select="@link"/>;} 
+#nav-section .menupageitem a:visited {  color: <xsl:value-of select="@vlink"/>;} 
+#nav-section .menupageitem a:hover {  
+background-color: <xsl:value-of select="@value"/>;
+color: <xsl:value-of select="@hlink"/>;
+}
+</xsl:template> 
+<xsl:template match="color[@name='menuheading']">
+#leftbar h1 {
+color: <xsl:value-of select="@font"/>;
+background-color: <xsl:value-of select="@value"/>;
+}   
+</xsl:template> 
+<xsl:template match="color[@name='searchbox']"> 
+#header .searchbox { 
+background-color: <xsl:value-of select="@value"/> ;
+color: <xsl:value-of select="@font"/>; 
+} 
+</xsl:template>
+
+<xsl:template match="color[@name='body']">
+body{ 
+background-color: <xsl:value-of select="@value"/>;
+color: <xsl:value-of select="@font"/>;
+} 
+a:link { color:<xsl:value-of select="@link"/>} 
+a:visited { color:<xsl:value-of select="@vlink"/>} 
+a:hover { color:<xsl:value-of select="@hlink"/>} 
+
+</xsl:template>
+
+<xsl:template match="color[@name='footer']"> 
+#footer       { background-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+
+<!-- ==================== other colors ============================ -->
+<xsl:template match="color[@name='highlight']"> 
+.highlight        { background-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='fixme']"> 
+.fixme        { border-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='note']"> 
+.note         { border-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='warning']"> 
+.warning         { border-color: <xsl:value-of select="@value"/>;} 
+</xsl:template>
+
+<xsl:template match="color[@name='code']"> 
+.code         { border-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='table']"> 
+.ForrestTable      { background-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+
+<xsl:template match="color[@name='table-cell']"> 
+.ForrestTable td   { background-color: <xsl:value-of select="@value"/>;} 
+</xsl:template> 
+    </xsl:stylesheet>
+  </forrest:template>
+</forrest:contract>
\ No newline at end of file

Modified: forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/html/nav-main-testing-foo.ft
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/html/nav-main-testing-foo.ft?rev=356374&r1=356373&r2=356374&view=diff
==============================================================================
--- forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/html/nav-main-testing-foo.ft
(original)
+++ forrest/trunk/main/template-sites/v2/src/documentation/resources/themes/common/html/nav-main-testing-foo.ft
Mon Dec 12 13:02:49 2005
@@ -27,9 +27,16 @@
   format="html" name="nav-main-testing-foo" inputFormat="xsl" >
     <xsl:stylesheet version="1.1" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+        <xsl:param name="defaultVariables" select="'test.html'"/>
+        <xsl:variable name="path" select="$defaultVariables/*/*[@name='path']/@value"/>
       <xsl:template match="/" >
         <forrest:content>
-          <forrest:part> nav-main-testing-foo testing - no @xpath</forrest:part>
+          <forrest:part> nav-main-testing-foo testing - no @xpath<br/>
+            Path: <xsl:value-of select="$path"/><br/>
+            skin-img-dir:  <xsl:copy-of select="$defaultVariables/*/*"/> value:
+            <xsl:value-of select="$defaultVariables/*/*[@name='skin-img-dir']/@value"/>
+            <!--copy-of -->
+            </forrest:part>
         </forrest:content>
       </xsl:template>
     </xsl:stylesheet>



Mime
View raw message