You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2005/07/08 02:10:11 UTC

svn commit: r209682 - in /forrest/trunk/whiteboard/plugins: org.apache.forrest.plugin.internal.view/ org.apache.forrest.plugin.internal.view/resources/views/ org.apache.forrest.plugin.output.viewHelper.xhtml/ org.apache.forrest.plugin.output.viewHelper...

Author: thorsten
Date: Thu Jul  7 17:10:10 2005
New Revision: 209682

URL: http://svn.apache.org/viewcvs?rev=209682&view=rev
Log:
Added <forrest:call-template name=export-link/> feature to views. Now it is possible to group view elements into templates and call them from any view.

Added:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml   (with props)
Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/internal.xmap
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/views/default.fv
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/internal.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/internal.xmap?rev=209682&r1=209681&r2=209682&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/internal.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/internal.xmap Thu Jul  7 17:10:10 2005
@@ -109,6 +109,8 @@
         <map:parameter value="resources/views/default.fv" name="viewFallback"/>
       </map:transform>
       <map:transform type="xinclude"/>
+      <map:transform src="resources/stylesheets/prepare.include.templates.xsl"/>
+      <map:transform type="xinclude"/>
     	<map:serialize type="xml"/>
     </map:match>
     

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/views/default.fv
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/views/default.fv?rev=209682&r1=209681&r2=209682&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/views/default.fv (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/views/default.fv Thu Jul  7 17:10:10 2005
@@ -38,10 +38,17 @@
                     <forrest:contract name="nav-section"/>
                     <forrest:contract name="search-input"/>
                 </forrest:hook>
-                <forrest:hook name="export-link">
+                <!-- You can group elements to a template and call it from any view.
+                  e.g.
+                  <forrest:hook name="export-link">
                     <forrest:contract name="content-txt-link"/>
                     <forrest:contract name="content-pdf-link"/>
                 </forrest:hook>
+                can be called as <forrest:call-template name="export-link"/>
+                when saved as {project:resources}/templates/export-link.vt.xml 
+                -->
+                <forrest:call-template name="export-link"/>
+                
                 <forrest:hook name="content">
                     <forrest:contract name="content-title"/>
                     <forrest:contract name="content-abstract"/>

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap?rev=209682&r1=209681&r2=209682&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap Thu Jul  7 17:10:10 2005
@@ -115,6 +115,19 @@
     <map:serialize type="xml"/>
   </map:match>
   
+  <!--This activates forrest:call-templates includes into the view.-->
+    <map:match pattern="prepare.view-templates.**">
+      <map:select type="exists">
+      <map:when test="{project:resources}/templates/{1}.vt.xml">
+        <map:generate src="{project:resources}/templates/{1}.vt.xml"/>
+      </map:when>
+      <map:when test="resources/templates/{1}.vt.xml">
+        <map:generate src="resources/templates/{1}.vt.xml"/>
+      </map:when>
+      </map:select>
+      <map:serialize type="xml"/>
+    </map:match>
+  
    <!-- <!-#-INTERFACE
     Get the xsl:templates of the requested contract.
   {1} format to deliver

Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml?rev=209682&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml Thu Jul  7 17:10:10 2005
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright 2002-2004 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:template xmlns:forrest="http://apache.org/forrest/templates/1.0" >
+  <forrest:hook name="export-link">
+    <forrest:contract name="txt-link"/>
+    <forrest:contract name="pdf-link"/>
+  </forrest:hook>
+</forrest:template>

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/resources/templates/export-link.vt.xml
------------------------------------------------------------------------------
    svn:keywords = Id svn:eol-style=native