You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2008/01/11 17:02:50 UTC

svn commit: r611213 - /lenya/trunk/src/modules/sitetree/sitemap.xmap

Author: andreas
Date: Fri Jan 11 08:02:47 2008
New Revision: 611213

URL: http://svn.apache.org/viewvc?rev=611213&view=rev
Log:
Sitetree module: Deliver empty sitetree if no sitetree exists for an area, use page-envelope:language for icons instead of document-language

Modified:
    lenya/trunk/src/modules/sitetree/sitemap.xmap

Modified: lenya/trunk/src/modules/sitetree/sitemap.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sitetree/sitemap.xmap?rev=611213&r1=611212&r2=611213&view=diff
==============================================================================
--- lenya/trunk/src/modules/sitetree/sitemap.xmap (original)
+++ lenya/trunk/src/modules/sitetree/sitemap.xmap Fri Jan 11 08:02:47 2008
@@ -64,9 +64,23 @@
     <map:pipeline type="caching">
       
       <!-- sitetree -->
-      <!-- pattern: sitetree/{1:pub-id}/{2:area}/{3:default-language}/{4:language}/{5:path}.xml -->
-      <map:match pattern="sitetree/*/*/*/*/**.xml">
-        <map:generate src="lenya://lenya/pubs/{1}/content/{2}/sitetree.xml"/>
+      <!-- pattern: sitetree/{1:pub-id}/{2:area}.xml -->
+      <map:match pattern="sitetree/*/*.xml">
+        <map:select type="resource-exists">
+          <map:when test="lenya://lenya/pubs/{1}/content/{2}/sitetree.xml">
+            <map:generate src="lenya://lenya/pubs/{1}/content/{2}/sitetree.xml"/>
+          </map:when>
+          <map:otherwise>
+            <map:generate src="fallback://lenya/modules/sitetree/resources/content/emptySitetree.xml"/>
+          </map:otherwise>
+        </map:select>
+        <map:serialize type="xml"/>
+      </map:match>
+      
+      <!-- navigation tree -->
+      <!-- pattern: navtree/{1:pub-id}/{2:area}/{3:default-language}/{4:language}/{5:path}.xml -->
+      <map:match pattern="navtree/*/*/*/*/**.xml">
+        <map:generate src="cocoon:/sitetree/{1}/{2}.xml"/>
         <map:transform src="fallback://lenya/modules/sitetree/xslt/navigation/sitetree2nav.xsl">
           <map:parameter name="currentPath" value="/{5}"/>
           <map:parameter name="area" value="{2}"/>
@@ -79,7 +93,7 @@
       <!-- navigation element -->  
       <!-- pattern: {1:nav-element}/{2:pub-id}/{3:area}/{4:default-language}/{5:language}/{6:path}.xml -->
       <map:match pattern="*/*/*/*/*/**.xml">
-        <map:generate src="cocoon:/sitetree/{2}/{3}/{4}/{5}/{6}.xml"/>
+        <map:generate src="cocoon:/navtree/{2}/{3}/{4}/{5}/{6}.xml"/>
         <map:transform src="fallback://lenya/modules/sitetree/xslt/navigation/{1}.xsl">
           <map:parameter name="area" value="{3}"/>
           <map:parameter name="root" value="/{2}/{3}/"/>
@@ -97,7 +111,7 @@
       
       <!-- {publication-id}/{area}/sitetree.xml -->
       <map:match pattern="*/*/sitetree.xml">
-        <map:generate src="lenya://lenya/pubs/{1}/content/{2}/sitetree.xml"/>
+        <map:generate src="cocoon:/sitetree/{1}/{2}.xml"/>
         <map:call resource="i18n"/>
         <map:transform type="access-control-sitetree">
           <map:parameter name="publication-id" value="{1}"/>
@@ -163,9 +177,9 @@
       <map:match pattern="*/*/**.gif">
         <map:select type="parameter">
           <map:parameter name="parameter-selector-test"
-            value="{resource-type:{doc-info:{1}:{2}:{page-envelope:document-uuid}:{page-envelope:document-language}:resourceType}:supportsFormat:icon}"/>
+            value="{resource-type:{doc-info:{1}:{2}:{page-envelope:document-uuid}:{page-envelope:language}:resourceType}:supportsFormat:icon}"/>
           <map:when test="true">
-            <map:read src="lenya-document:{page-envelope:document-uuid},lang={page-envelope:document-language},area={2},pub={1}?format=icon"/>
+            <map:read src="lenya-document:{page-envelope:document-uuid},lang={page-envelope:language},area={2},pub={1}?format=icon"/>
           </map:when>
           <map:otherwise>
             <map:read src="fallback://lenya/modules/sitetree/resources/icons/default.gif"/>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org