blob: 0c13ae9a66a1d0f49294336e676b48bb9e178171 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
This sitemap creates default navigation components.
-->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- =========================== Components ================================ -->
<map:components>
<map:generators default="file"/>
<map:transformers default="xslt"/>
<map:readers default="resource"/>
<map:serializers default="html"/>
<map:matchers default="wildcard"/>
<map:actions/>
<map:selectors/>
</map:components>
<!-- =========================== Pipelines ================================ -->
<map:resources>
<map:resource name="fallback-transformation">
<!-- use publication-specific navigation schema if available -->
<map:act type="resource-exists">
<map:parameter name="url" value="pubs/{publication-id}/lenya/xslt/navigation/{stylesheet}.xsl"/>
<map:transform src="pubs/{../publication-id}/lenya/xslt/navigation/{../stylesheet}.xsl">
<map:parameter name="url" value="{../url}"/>
<map:parameter name="chosenlanguage" value="{page-envelope:document-language}"/>
<map:parameter name="defaultlanguage" value="{page-envelope:default-language}"/>
<map:parameter name="breadcrumbprefix" value="{page-envelope:breadcrumb-prefix}"/>
</map:transform>
<map:serialize type="xml"/>
</map:act>
<!-- use default navigation schema -->
<map:transform src="xslt/navigation/{stylesheet}.xsl">
<map:parameter name="url" value="{url}"/>
<map:parameter name="chosenlanguage" value="{page-envelope:document-language}"/>
<map:parameter name="defaultlanguage" value="{page-envelope:default-language}"/>
<map:parameter name="breadcrumbprefix" value="{page-envelope:breadcrumb-prefix}"/>
</map:transform>
<map:serialize type="xml"/>
</map:resource>
</map:resources>
<map:pipelines>
<map:pipeline>
<!-- sitetree -->
<!-- pattern: {pub-id}/{area}/sitetree/{url}.xml -->
<map:match pattern="*/*/sitetree/**.xml">
<map:select type="resource-exists">
<map:when test="/lenya/pubs/{1}/content/{2}/sitetree.xml">
<map:generate src="pubs/{1}/content/{2}/sitetree.xml"/>
</map:when>
<map:otherwise>
<map:generate src="content/{2}/sitetree.xml"/>
</map:otherwise>
</map:select>
<map:call resource="fallback-transformation">
<map:parameter name="publication-id" value="{1}"/>
<map:parameter name="url" value="{3}"/>
<map:parameter name="stylesheet" value="sitetree2nav"/>
</map:call>
</map:match>
<!-- navigation element -->
<!-- pattern: {pub-id}/admin/{nav-element}/{url}.xml -->
<map:match pattern="*/admin/*/**.xml">
<map:generate src="cocoon:/{1}/admin/sitetree/{3}.xml"/>
<map:call resource="fallback-transformation">
<map:parameter name="publication-id" value="{1}"/>
<map:parameter name="url" value="{3}"/>
<map:parameter name="stylesheet" value="admin-{2}"/>
</map:call>
</map:match>
<!-- navigation element -->
<!-- pattern: {pub-id}/{area}/{nav-element}/{url}.xml -->
<map:match pattern="*/*/*/**.xml">
<map:generate src="cocoon:/{1}/{2}/sitetree/{4}.xml"/>
<map:call resource="fallback-transformation">
<map:parameter name="publication-id" value="{1}"/>
<map:parameter name="url" value="{4}"/>
<map:parameter name="stylesheet" value="{3}"/>
</map:call>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>