source: main/waeup.kofa/branches/uli-diazo-themed/layout/base.xml @ 10925

Last change on this file since 10925 was 10925, checked in by uli, 11 years ago

Use kofa-marker for body.

File size: 4.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<rules
3    xmlns="http://namespaces.plone.org/diazo"
4    xmlns:css="http://namespaces.plone.org/diazo/css"
5    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
6    xmlns:xi="http://www.w3.org/2001/XInclude">
7
8  <!-- do not theme GrokUI -->
9  <notheme if-path="/++grokui++" />
10
11  <!-- use error page if there is a <table class="layout">
12       tag in content. This tag is rendered in Zope 3 errors. -->
13  <rules css:if-content="table#layout">
14    <theme href="error-zope.html" />
15    <replace css:theme-children="#kofa-error-message"
16             css:content-children="h3" />
17  </rules>
18  <!-- use error page if there is no <div> tag in content.
19       This happens if something in the application went wrong. -->
20  <rules css:if-not-content="div">
21    <theme href="error-zope.html" />
22    <replace css:theme-children="#kofa-error-message"
23             css:content-children="body" />
24  </rules>
25
26  <!-- regular rules -->
27  <rules css:if-content="body.kofa-body">
28
29    <theme href="theme.html" />
30
31    <!-- head elements -->
32    <replace css:theme="html head title"
33             css:content="html head title" />
34
35    <!-- brand (upper left) -->
36    <copy attributes="href" css:theme="a.kofa-brand-link"
37          css:content="a.kofa-brand-link" />
38    <replace css:theme-children="a.kofa-brand-link"
39             css:content-children="a.kofa-brand-link" />
40
41    <!-- left top navigation -->
42    <replace css:theme-children="ul.kofa-navbar-left"
43             css:content-children="ul.kofa-navbar-left" />
44
45    <!-- right side top navigation -->
46    <replace css:theme-children="ul.kofa-navbar-right"
47             css:content-children="ul.kofa-navbar-right" />
48
49    <!-- breadcrumbs -->
50    <replace css:theme-children="ol.kofa-breadcrumbs"
51             css:content="ul.breadcrumb li" />
52    <drop css:theme="div.kofa-breadcrumbs-box"
53          css:if-not-content="ul.breadcrumb" />
54
55    <!-- sidebar -->
56
57    <drop css:theme="div.kofa-sidebar"
58          css:if-not-content="div.sidebar" />
59    <replace css:theme-children=".kofa-sidebar-title"
60             css:content-children="div.sidebar h5" />
61    <replace css:theme-children=".kofa-sidebar-body"
62             css:content-children="div.sidebar ul" />
63
64    <!-- content -->
65
66    <!-- drop one of the both content areas, depending on sidebar -->
67
68    <drop css:theme="div.kofa-content-narrow"
69          css:if-not-content="div.sidebar" />
70    <drop css:theme="div.kofa-content-wide"
71          css:if-content="div.sidebar" />
72    <replace css:theme-children="div.kofa-content"
73             css:content-children="div.kofa-content" />
74
75
76    <!-- scripts -->
77    <drop css:theme="script.kofa-script-tooltip"
78          css:if-not-content="[data-toggle=tooltip]" />
79
80<!--
81    <after css:theme-children="html head"
82           css:content="html head meta" />
83-->
84<!--
85    <after css:theme-children="html head"
86           css:content="html head base" />
87-->
88
89    <!-- top navigation -->
90    <!-- left top navigation -->
91<!--
92    <replace css:theme-children="ul.kofa-navbar-left"
93             css:content-children="ul.kofa-navbar-left" />
94-->
95
96    <!-- the language selector
97
98      quite tricky. We insert a <li> element at end of
99      ul.kofa-navbar-left. This <li> has a header element
100      (the 'Language' button) and the a number of <li> elements
101      representing the supported languages.
102      We change the input content of format
103
104         <a href="foo" title="Lang">Abbrev</a>
105
106      to
107
108         <a href="foo">Lang</a>
109
110      creating new nodes (<xsl:element>) with attributes copied over.
111    -->
112<!--
113    <after css:theme-children="ul.kofa-navbar-left">
114      <li class="dropdown kofa-langselect">
115        <a href="#" class="dropdown-toggle"
116           data-toggle="dropdown">Language <b class="caret"></b></a>
117        <ul class="dropdown-menu">
118          <xsl:for-each css:select=" .language a">
119            <li class="kofa-language">
120              <xsl:element name="a">
121                <xsl:attribute name="href">
122                  <xsl:value-of select="@href" />
123                </xsl:attribute>
124                <xsl:value-of select="@title" />
125              </xsl:element>
126            </li>
127          </xsl:for-each>
128        </ul>
129      </li>
130    </after>
131-->
132
133
134
135
136
137
138
139  </rules>
140
141</rules>
Note: See TracBrowser for help on using the repository browser.