root/greenstone3/trunk/web/interfaces/oran/transform/query.xsl @ 18617

Revision 18617, 5.3 KB (checked in by oranfry, 11 years ago)

a sample skin in progress

Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4    xmlns:java="http://xml.apache.org/xslt/java"
5    xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
6    xmlns:gslib="http://www.greenstone.org/skinning"
7    extension-element-prefixes="java util"
8    exclude-result-prefixes="java util">
9   
10    <xsl:output method="html"/>
11
12    <!-- the main page layout template is here -->
13    <xsl:template match="/page/pageResponse">
14        <xsl:for-each select="/">
15           
16        </xsl:for-each>
17
18        <html>
19            <head>
20
21                <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
22                <title><xsl:call-template name="pageTitle"/><xsl:text> </xsl:text></title>
23
24                <link rel="stylesheet" href="interfaces/oran/style/core.css" type="text/css"/>
25
26                <!-- todo: add berry basket stylesheets and javascript -->
27            </head>
28
29            <body><gslib:textDirectionAttribute/>
30
31                <div id="container">
32                    <xsl:variable name="collName"><xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable>
33                    <xsl:variable name="requesttype"><xsl:value-of select="/page/pageRequest/paramList/param[@name='rt']/@value"/></xsl:variable>
34                    <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
35                    <div id="banner">
36                        <p>
37                            <a href="{$library_name}?a=p&amp;amp;sa=about&amp;amp;c={$collName}">
38                                <xsl:choose>
39                                    <xsl:when test="$this-element/displayItem[@name='icon']">
40                                        <img>
41                                            <xsl:attribute name="src"><xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/></xsl:attribute>
42                                            <xsl:attribute name="alt"><xsl:value-of select="$this-element/displayItem[@name='name']"/></xsl:attribute>
43                                            <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/></xsl:attribute>
44                                        </img>
45                                    </xsl:when>
46                                    <xsl:otherwise>
47                                        <xsl:value-of select="$this-element/displayItem[@name='name']"/>
48                                    </xsl:otherwise>
49                                </xsl:choose>
50                            </a>
51                        </p>
52
53                        <ul id="bannerlist">
54
55                            <!-- home -->
56                            <li>
57                                <a href="{$library_name}?a=p&amp;amp;sa=home">
58                                    <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
59                                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/>
60                                </a>
61                            </li>
62
63                            <!-- help -->
64                            <li>
65                                <a href="{$library_name}?a=p&amp;amp;sa=help&amp;amp;c={$collName}">
66                                    <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
67                                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
68                                </a>
69                            </li>
70
71                            <!-- preferences -->
72                            <li>
73                                <a href="{$library_name}?a=p&amp;amp;sa=pref&amp;amp;c={$collName}">
74                                    <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
75                                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
76                                </a>
77                            </li>
78
79                        </ul>
80
81                    </div>
82
83<!--
84                    <xsl:call-template name="navigationBar">
85                      <xsl:with-param name="collName" select="$collName"/>
86                    </xsl:call-template>
87-->
88
89                        <div id="content">
90
91                            <xsl:apply-templates select="/page/pageResponse/service"/>
92
93                            <xsl:if test="contains($requesttype, 'r')">
94                                <xsl:call-template name="query-response">
95                                    <xsl:with-param name="collName" select="$collName"/>
96                                </xsl:call-template>
97                            </xsl:if>
98                        </div>
99
100                    <xsl:if test="descendant::error">
101                      <script language="Javascript">
102                    <xsl:text disable-output-escaping="yes">
103                      function removeAllChildren(node) {
104                        while (node.hasChildNodes()) {
105                          node.removeChild(node.firstChild);
106                        }
107                      }
108
109                      function toggleHideError(obj) {
110                        if (obj.style.display == "none") {
111                          obj.style.display = "";
112                          hide_link = document.getElementById("hide");
113                          removeAllChildren(hide_link);
114                          hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'hide_error')"/><xsl:text disable-output-escaping="yes">"));
115                        } else {
116                          obj.style.display = "none";
117                          hide_link = document.getElementById("hide");
118                          removeAllChildren(hide_link);
119                          hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/><xsl:text disable-output-escaping="yes">"));
120                        }
121                      }
122                    </xsl:text>
123                      </script>
124                      <p align='right'><a id="hide" href="javascript:toggleHideError(error);"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/></a></p>
125                      <div id="error" style="display: none;">
126                    <xsl:apply-templates select="descendant::error"/>
127                      </div>
128                    </xsl:if>
129
130
131                    <xsl:call-template name="greenstoneFooter"/>
132                </div>
133            </body>
134
135        </html>
136    </xsl:template>
137
138</xsl:stylesheet>
Note: See TracBrowser for help on using the browser.