[Yanel-commits] rev 43089 - in public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2: . xslt

michi at wyona.com michi at wyona.com
Fri May 29 10:14:03 CEST 2009


Author: michi
Date: 2009-05-29 10:14:02 +0200 (Fri, 29 May 2009)
New Revision: 43089

Added:
   public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2/xslt/
   public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2/xslt/global.xsl
Log:
another layout started

Added: public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2/xslt/global.xsl
===================================================================
--- public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2/xslt/global.xsl	                        (rev 0)
+++ public/yanel/trunk/src/realms/from-scratch-realm-template/data-repo/data/app2/xslt/global.xsl	2009-05-29 08:14:02 UTC (rev 43089)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xsl:stylesheet version="1.0"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:xhtml="http://www.w3.org/1999/xhtml"
+  xmlns:xi="http://www.w3.org/2001/XInclude"
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  exclude-result-prefixes="xhtml dc">
+
+  <xsl:param name="yanel.path.name" select="'NAME_IS_NULL'"/>
+  <xsl:param name="yanel.path" select="'PATH_IS_NULL'"/>
+  <xsl:param name="yanel.back2context" select="'BACK2CONTEXT_IS_NULL'"/>
+  <xsl:param name="yarep.back2realm" select="'BACK2REALM_IS_NULL'"/>
+  <xsl:variable name="name-without-suffix" select="substring-before($yanel.path.name, '.')"/>
+  <xsl:param name="language" select="'LANGUAGE_IS_NULL'"/>
+  <xsl:param name="content-language" select="'CONTENT_LANGUAGE_IS_NULL'"/>
+  <xsl:param name="languages" select="'LANGUAGES_IS_NULL'"/>
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+
+        <!-- See http://www.w3.org/TR/REC-CSS2/media.html -->
+        <link media="screen" type="text/css" href="{$yarep.back2realm}app/css/screen.css" rel="stylesheet"/>
+        <link media="print" type="text/css" href="{$yarep.back2realm}app/css/print.css" rel="stylesheet"/>
+
+        <xsl:copy-of select="/xhtml:html/xhtml:head/*[name(.) != 'title']"/>
+        <xsl:choose>
+          <xsl:when test="/xhtml:html/xhtml:head/xhtml:link/@rel='neutron-introspection'">
+            <!-- NOTE: Use the one from the copy above in case one exists! -->
+          </xsl:when>
+          <xsl:otherwise>
+            <!-- TODO: Maybe one should better not cut-off the suffix! -->
+            <link rel="neutron-introspection" type="application/neutron+xml" href="?yanel.resource.usecase=introspection"/>
+<!--
+            <link rel="neutron-introspection" type="application/neutron+xml" href="introspection-{$name-without-suffix}.xml"/>
+-->
+          </xsl:otherwise>
+        </xsl:choose>
+        <title>
+          Layout 2: <xsl:value-of select="/xhtml:html/xhtml:head/xhtml:title"/>
+        </title>
+      </head>
+      <body>
+<xsl:comment>
+DEBUG:
+Localization: <xsl:value-of select="$language"/>
+Content Language: <xsl:value-of select="$content-language"/>
+</xsl:comment>
+        <div id="page">
+
+
+          <div id="header">
+           <a href="{$yarep.back2realm}index.html"><img src="{$yarep.back2realm}app/images/yanel-logo.png" alt="yanel logo" id="header-logo"/></a>
+<!--
+           <img src="{$yarep.back2realm}app/images/logo.gif"/>
+-->
+<!--
+            <xi:include href="yanelresource:/navigation/breadcrumb-{$content-language}.xml?path={$yanel.path}"/>
+-->
+
+            <!--
+            <div id="breadcrumb">
+              <a href="{$yarep.back2realm}index.html">Home</a>
+            </div>
+            -->
+
+            <div id="contact-translations">
+              <xsl:choose>
+                <!-- Use content language instead localization -->
+                <xsl:when test="$content-language = 'de'">
+                  <a href="{$yarep.back2realm}de/kontakt.html">Kontakt</a>
+                </xsl:when>
+                <xsl:otherwise>
+                  <a href="{$yarep.back2realm}en/contact.html">Contact</a>
+                </xsl:otherwise>
+              </xsl:choose>
+
+              <!-- Use content language instead localization -->
+              <xi:include href="yanelresource:/navigation/translations.xml?path={$yanel.path}&amp;language={$content-language}"/>
+
+<!--
+              <a href="?yanel.toolbar=on">Toolbar</a>
+-->
+              Localization: <xsl:value-of select="$language"/>
+            </div>
+          </div>
+          <!-- END of header -->
+
+
+          <xsl:call-template name="navi"/>
+
+          <div id="home">
+            <div id="body" style="width: 440px;">
+              <xsl:apply-templates select="/xhtml:html/xhtml:body/*"/>
+            </div>
+          </div>
+        </div>
+      </body>
+    </html>
+  </xsl:template>
+  
+  <xsl:template name="navi">
+    <div id="left">
+      <!-- Use content language instead localization -->
+      <xi:include href="yanelresource:/navigation/menu-{$content-language}.xml?path={$yanel.path}"/>
+    </div>
+  </xsl:template>
+
+
+  <xsl:template match="@*|node()" priority="-1">
+    <xsl:copy>
+      <xsl:apply-templates select="@*|node()"/>
+    </xsl:copy>
+  </xsl:template>
+
+
+</xsl:stylesheet>



More information about the Yanel-commits mailing list