source: main/trunk/greenstone3/web/interfaces/oran/transform/util.xsl@ 22458

Last change on this file since 22458 was 22458, checked in by sjb48, 14 years ago

Transforms for creating Format Statement UI. I have included xml-to-string for debug purposes but will eventually be removed

File size: 23.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
5 xmlns:gslib="http://www.greenstone.org/XSL/Library"
6 xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
7 xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil"
8 exclude-result-prefixes="util gslib gsf xslt">
9
10 <!-- some global parameters - these are set by whoever is invoking the transformation -->
11 <xsl:param name="interface_name"/>
12 <xsl:param name="library_name"/>
13
14 <xsl:include href="xml-to-string.xsl"/>
15
16 <!-- every pages ....................................................................... -->
17 <xsl:template name="siteName"><xsl:value-of select="/page/pageResponse/metadataList/metadata[@name='siteName']"/></xsl:template>
18 <xsl:template name="siteLink"><a href="./{$library_name}"><xsl:call-template name="siteName"/><xsl:text> </xsl:text></a></xsl:template>
19
20 <xsl:variable name="a"><xsl:value-of select="/page/pageRequest/paramList/param[@name='a']/@value"/> </xsl:variable>
21 <xsl:variable name="collections" select="/page/pageResponse/collectionList/collection"/>
22
23 <xsl:variable name="berrybasketswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:variable>
24 <xsl:variable name="berryBasketOn" select="/page/pageRequest/paramList/param[@name='berrybasket' and @value='on']"/>
25
26 <!-- template to get the name of the current collection -->
27 <xsl:template name="collectionName">
28 <xsl:choose>
29 <xsl:when test="/page/pageResponse/collection"><xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/></xsl:when>
30 <xsl:otherwise>All Collections</xsl:otherwise>
31 </xsl:choose>
32 </xsl:template>
33
34 <xsl:template name="collectionNameShort">
35 <xsl:value-of select="/page/pageResponse/collection/@name"/>
36 </xsl:template>
37
38 <xsl:template name="collectionNameLinked">
39 <xsl:if test="/page/pageResponse/collection">
40 <a>
41 <xsl:attribute name="href">./<xsl:value-of select="$library_name"/>?a=p&amp;sa=about&amp;c=<xsl:call-template name="collectionNameShort"/></xsl:attribute>
42 <xsl:call-template name="collectionName"/>
43 </a>
44 </xsl:if>
45 </xsl:template>
46
47 <!-- text to get the name of the current service ("Browse","Search" etc) -->
48 <xsl:template name="serviceName">
49 <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
50 </xsl:template>
51
52 <xsl:template name="textDirectionAttribute">
53 <xsl:attribute name="dir">
54 <xsl:choose>
55 <xsl:when test="/page/@lang='ar' or /page/@lang='fa' or /page/@lang='he' or /page/@lang='ur' or /page/@lang='ps' or /page/@lang='prs'">rtl</xsl:when>
56 <xsl:otherwise>ltr</xsl:otherwise>
57 </xsl:choose>
58 </xsl:attribute>
59 </xsl:template>
60
61 <xsl:template name="actionClass">
62 <xsl:attribute name="class"><xsl:value-of select="/page/pageRequest/@action"/>Action <xsl:if test="/page/pageRequest/@subaction"><xsl:value-of select="/page/pageRequest/@subaction"/>Subaction</xsl:if></xsl:attribute>
63 </xsl:template>
64
65 <!-- username, if logged in -->
66 <!--
67 <xsl:template name="username">
68 <xsl:if test="$un_s!=''">
69 <xsl:if test="$asn!='' and $asn!='0'">
70 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/> : <xsl:value-of select="$un_s"/>
71 </xsl:if>
72 </xsl:if>
73 </xsl:template>
74 -->
75
76 <xsl:template name="defaultDividerBar">
77 <xsl:param name='text'/>
78 <xsl:choose>
79 <xsl:when test="$text">
80 <div class="divbar"><xsl:value-of select="$text"/></div>
81 </xsl:when>
82 <xsl:otherwise>
83 <div class="divbar"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></div>
84 </xsl:otherwise>
85 </xsl:choose>
86 </xsl:template>
87
88
89 <xsl:template match="error">
90 Error: <xsl:value-of select="."/>
91 </xsl:template>
92
93
94<xsl:template name="displayErrorsIfAny">
95 <xsl:if test="descendant::error">
96 <script language="Javascript">
97 <xsl:text disable-output-escaping="yes">
98 function removeAllChildren(node) {
99 while (node.hasChildNodes()) {
100 node.removeChild(node.firstChild);
101 }
102 }
103
104 function toggleHideError(obj) {
105 if (obj.style.display == "none") {
106 obj.style.display = "";
107 hide_link = document.getElementById("hide");
108 removeAllChildren(hide_link);
109 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">"));
110 } else {
111 obj.style.display = "none";
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, 'show_error')"/><xsl:text disable-output-escaping="yes">"));
115 }
116 }
117 </xsl:text>
118 </script>
119 <p align='right'><a id="hide" href="javascript:toggleHideError(error);"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/></a></p>
120 <div id="error" style="display: none;">
121 <xsl:apply-templates select="descendant::error"/>
122 </div>
123 </xsl:if>
124</xsl:template>
125
126
127 <xsl:template name="noTextBar">
128 <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
129 </xsl:template>
130
131
132 <xsl:template name="poweredByGS3TextBar">
133 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
134 </xsl:template>
135
136 <xsl:template name="rightArrow"><xsl:text disable-output-escaping="yes"> &amp;raquo; </xsl:text></xsl:template>
137
138
139
140 <!-- site home ....................................................................... -->
141
142<xsl:template name="siteHomePageTitle">
143 <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
144<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/><xsl:text> </xsl:text>
145</xsl:template>
146
147
148 <xsl:template name="selectACollectionTextBar">
149 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.select_a_collection')"/>
150 </xsl:template>
151 <xsl:template name="crossCollectionQuickSearchForm">
152 <xsl:apply-templates select="serviceList/service[@name='TextQuery']"/>
153 </xsl:template>
154
155 <xsl:template match="service[@name='TextQuery']">
156 <form name="QuickSearch" method="get" action="{$library_name}">
157 <input type="hidden" name="a" value="q"/>
158 <input type="hidden" name="rt" value="rd"/>
159 <input type="hidden" name="s" value="{@name}"/>
160 <input type="hidden" name="s1.collection" value="all"/>
161 <input type="text" name="s1.query" size="20"/>
162 <input type="submit"><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.quick_search')"/></xsl:attribute></input>
163 </form>
164 </xsl:template>
165
166 <xsl:template name="collectionLinkWithImage">
167 <xsl:choose>
168 <xsl:when test="displayItem[@name='icon']">
169 <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
170 <img class="collectionLinkImage">
171 <xsl:attribute name="alt"></xsl:attribute>
172 <xsl:attribute name="src">sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/></xsl:attribute>
173 </img>
174<!--
175 <div class="collectionLink">
176 <xsl:attribute name="style">background-image: url(/sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/>);</xsl:attribute>
177 <xsl:value-of select="displayItem[@name='name']"/>
178 </div>
179-->
180 </a>
181 </xsl:when>
182 <xsl:otherwise>
183 <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
184 <div class="collectionLink">
185 <xsl:value-of select="displayItem[@name='name']"/>
186 </div>
187 </a>
188 </xsl:otherwise>
189 </xsl:choose>
190 </xsl:template>
191
192
193 <xsl:template name="serviceClusterList">
194 <xsl:apply-templates select="serviceClusterList"/>
195 </xsl:template>
196
197 <xsl:template match="serviceClusterList">
198 <xsl:for-each select="serviceCluster">
199 <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}"><xsl:value-of select='@name'/><xsl:value-of select="displayItem[@name='name']"/></a>
200 </xsl:for-each>
201 </xsl:template>
202
203
204 <xsl:template name="serviceLink">
205 <div class="paramLabel"><a href="{$library_name}?a=q&amp;rt=d&amp;s={@name}"><xsl:value-of select="displayItem[@name='name']"/></a></div>
206 <div class="paramValue"><xsl:value-of select="displayItem[@name='description']"/></div>
207 <br class="clear"/>
208 </xsl:template>
209
210
211 <xsl:template name="authenticationLink">
212 <xsl:for-each select="serviceList/service[@type='authen']">
213 <li><a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s={@name}&amp;s1.aup=Login&amp;s1.un=&amp;s1.asn="><xsl:value-of select="displayItem[@name='name']"/></a><xsl:value-of select="displayItem[@name='description']"/></li></xsl:for-each>
214 </xsl:template>
215 <xsl:template name="libraryInterfaceLink">
216 <li><a href="{$library_name}?a=p&amp;sa=gli4gs3"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.librarian_interface')"/></a></li>
217 </xsl:template>
218<xsl:template name="greenstoneLogoAlternateText">
219<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
220</xsl:template>
221
222<!-- about page - collection home ....................................................................... -->
223<xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
224<xsl:param name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
225<xsl:param name="pageType"/>
226<xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
227<xsl:variable name="this-service" select="/page/pageResponse/service/@name"/>
228
229
230<xsl:template name="aboutCollectionPageTitle">
231 <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
232<xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/><xsl:text> </xsl:text>
233</xsl:template>
234
235
236<xsl:template name="collectionHomeLinkWithLogoIfAvailable">
237<a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
238 <xsl:choose>
239 <xsl:when test="$this-element/displayItem[@name='icon']">
240 <img border="0">
241 <xsl:attribute name="src">
242 <xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/>
243 </xsl:attribute>
244 <xsl:attribute name="alt">
245 <xsl:value-of select="$this-element/displayItem[@name='name']"/>
246 </xsl:attribute>
247 <xsl:attribute name="title">
248 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
249 </xsl:attribute>
250 </img>
251 </xsl:when>
252 <xsl:otherwise>
253 <xsl:value-of select="$this-element/displayItem[@name='name']"/>
254 </xsl:otherwise>
255 </xsl:choose>
256 </a>
257</xsl:template>
258
259
260<xsl:template name="homeButtonTop">
261<a href="{$library_name}?a=p&amp;sa=home"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
262<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/></a>
263</xsl:template>
264
265
266<xsl:template name="helpButtonTop">
267 <xsl:choose>
268 <xsl:when test="$pageType='help'">
269 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li>
270 </xsl:when>
271 <xsl:otherwise>
272 <li><a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
273 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
274 </a></li>
275 </xsl:otherwise>
276 </xsl:choose>
277</xsl:template>
278
279
280 <xsl:template name="preferencesButtonTop">
281 <xsl:choose>
282 <xsl:when test="$pageType='pref'">
283 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li>
284 </xsl:when>
285 <xsl:otherwise>
286 <li><a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
287 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
288 </a></li>
289 </xsl:otherwise>
290 </xsl:choose>
291 </xsl:template>
292
293 <xsl:template name="servicesNavigationBar">
294 <xsl:for-each select="$this-element/serviceList/service">
295 <xsl:variable name="action"><xsl:choose>
296 <xsl:when test="@name=$this-service">CURRENT</xsl:when>
297 <xsl:when test="@type='query'">q</xsl:when>
298 <xsl:when test="@type='browse'">b</xsl:when>
299 <xsl:when test="@type='process'">pr</xsl:when>
300 <xsl:when test="@type='applet'">a</xsl:when>
301 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
302 </xsl:choose></xsl:variable>
303 <xsl:choose>
304 <xsl:when test="$action='CURRENT'">
305 <li><a><xsl:value-of select="displayItem[@name='name']"/></a></li>
306 </xsl:when>
307 <xsl:when test="$action !='DO_NOT_DISPLAY'">
308 <li><a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}"><xsl:if test="displayItem[@name='description']"><xsl:attribute name='title'><xsl:value-of select="displayItem[@name='description']"/></xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></a></li>
309 </xsl:when>
310 </xsl:choose>
311 </xsl:for-each>
312 </xsl:template>
313
314
315 <xsl:template name="collectionDescriptionTextAndServicesLinks">
316 <xsl:apply-templates select="pageResponse/collection|serviceCluster"/>
317 </xsl:template>
318
319 <xsl:template match="collection|serviceCluster">
320 <xsl:value-of select="displayItem[@name='description']" disable-output-escaping="yes"/>
321 <xsl:apply-templates select="serviceList">
322 <xsl:with-param name="collName" select="$collName"/>
323 </xsl:apply-templates>
324 </xsl:template>
325
326
327 <xsl:template match="serviceList">
328 <xsl:param name="collName"/>
329 <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/></h3>
330 <p>
331 <xsl:choose>
332 <xsl:when test="service">
333 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>
334 </xsl:when>
335 <xsl:otherwise>
336 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>
337 </xsl:otherwise>
338 </xsl:choose>
339 </p>
340
341 <xsl:if test="service">
342 <div id="servicelist">
343 <xsl:for-each select="service">
344 <xsl:sort select="position()" order="descending" data-type="number"/>
345
346 <xsl:variable name="action"><xsl:choose>
347 <xsl:when test="@type='query'">q</xsl:when>
348 <xsl:when test="@type='browse'">b</xsl:when>
349 <xsl:when test="@type='process'">pr</xsl:when>
350 <xsl:when test="@type='applet'">a</xsl:when>
351 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
352 </xsl:choose></xsl:variable>
353 <xsl:if test="$action != 'DO_NOT_DISPLAY'">
354 <div class="paramLabel"><a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}"><xsl:value-of select="displayItem[@name='name']"/></a></div>
355 <div class="paramLabel"><xsl:value-of select="displayItem[@name='description']"/></div>
356 <br class="clear"/>
357 </xsl:if>
358 </xsl:for-each>
359 </div>
360 </xsl:if>
361 </xsl:template>
362
363
364
365<!-- classifier page ............................................................................ -->
366
367<xsl:template name="collapsedNavigationTab">
368 <xsl:param name="type"/>
369 <xsl:variable name="isCurrent" select="/page/pageResponse/service[@type=$type]"/>
370 <li>
371 <xsl:if test="$isCurrent">
372 <xsl:attribute name="class">current</xsl:attribute>
373 </xsl:if>
374 <a>
375 <xsl:if test="service[@name=$type]/displayItem[@name='description']"><xsl:attribute name='title'><xsl:value-of select="service[@name=$type]/displayItem[@name='description']"/></xsl:attribute></xsl:if>
376 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=q&amp;rt=d&amp;s=<xsl:value-of select="service[@type=$type]/@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
377 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, $type)"/>
378 </a>
379 </li>
380</xsl:template>
381
382<xsl:template name="navigationTab">
383
384 <xsl:variable name="isCurrent" select="@name=/page/pageResponse/service/@name"/>
385
386 <xsl:variable name="action"><xsl:choose>
387 <xsl:when test="@type='query'">q</xsl:when>
388 <xsl:when test="@type='browse'">b</xsl:when>
389 <xsl:when test="@type='process'">pr</xsl:when>
390 <xsl:when test="@type='applet'">a</xsl:when>
391 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
392 </xsl:choose></xsl:variable>
393
394 <xsl:if test="$action!='DO_NOT_DISPLAY'">
395 <li>
396 <xsl:if test="$isCurrent">
397 <xsl:attribute name="class">current</xsl:attribute>
398 </xsl:if>
399 <a>
400 <xsl:if test="displayItem[@name='description']">
401 <xsl:attribute name='title'><xsl:value-of select="displayItem[@name='description']"/></xsl:attribute>
402 </xsl:if>
403 <xsl:choose>
404 <xsl:when test="classifierList/classifier/@name">
405 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=s&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;cl=<xsl:value-of select="classifierList/classifier/@name"/></xsl:attribute>
406 </xsl:when>
407 <xsl:otherwise>
408 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=d&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
409 </xsl:otherwise>
410 </xsl:choose>
411 <xsl:value-of select="displayItem[@name='name']"/>
412 </a>
413 </li>
414 </xsl:if>
415
416</xsl:template>
417
418
419<xsl:template name="classifierLink">
420 <xsl:if test="@name=/page/pageResponse/classifier/@name"><xsl:attribute name="class">current</xsl:attribute></xsl:if>
421 <a href="{$library_name}?a=b&amp;rt=r&amp;s={/page/pageResponse/service/@name}&amp;c={/page/pageResponse/collection/@name}&amp;cl={@name}">
422 <xsl:value-of select="displayItem[@name='description']"/>
423 </a>
424</xsl:template>
425
426<!-- query page ............................................................................ -->
427
428 <xsl:template name="indexName">
429 <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
430 </xsl:template>
431
432<xsl:template name="queryPageCollectionName">
433 <xsl:choose><xsl:when test="/page/pageResponse/collection"><gslib:aboutCollectionPageTitle/></xsl:when><xsl:otherwise>Cross-Collection</xsl:otherwise></xsl:choose>
434</xsl:template>
435
436
437
438
439
440<!--
441BERRY BASKET TEMPLATES
442These get used on many different pages to add the
443berry basket function to the site
444-->
445
446<!-- put the drag&drop berry basket on the page -->
447<xsl:template name="berryBasket">
448 <xsl:if test="$berryBasketOn">
449 <div id="berrybasket" class="hide">
450 <span>Berry Basket</span>
451 <span id="berryBasketExpandCollapseLinks" style="display: none;">
452 <a id="berryBasketExpandLink" href="javascript:showBasket()">Expand</a>
453 <a id="berryBasketCollapseLink" style="display: none;" href="javascript:hideBasket()">Collapse</a>
454 </span>
455 <div id="baskethandle"><span><xsl:text> </xsl:text></span></div>
456 <div id ="berries"><span><xsl:text> </xsl:text></span></div>
457 </div>
458 </xsl:if>
459</xsl:template>
460
461<!-- include the required javascript and css for berry baskets -->
462<xsl:template name="berryBasketHeadTags">
463 <script type="text/javascript" src="interfaces/{$interface_name}/js/YAHOO.js"><xsl:text> </xsl:text></script>
464 <script type="text/javascript" src="interfaces/{$interface_name}/js/event.js"><xsl:text> </xsl:text></script>
465 <script type="text/javascript" src="interfaces/{$interface_name}/js/connection.js"><xsl:text> </xsl:text></script>
466 <script type="text/javascript" src="interfaces/{$interface_name}/js/dom.js"><xsl:text> </xsl:text></script>
467 <script type="text/javascript" src="interfaces/{$interface_name}/js/dragdrop.js"><xsl:text> </xsl:text></script>
468 <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDPlayer.js"><xsl:text> </xsl:text></script>
469 <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDOnTop.js"><xsl:text> </xsl:text></script>
470 <script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket.js"><xsl:text> </xsl:text></script>
471 <link rel="stylesheet" href="interfaces/{$interface_name}/style/berry.css" type="text/css"/>
472</xsl:template>
473
474<!--
475create a little berry which can be drag&dropped onto the berry basket
476used on classifier and search result pages
477-->
478<xsl:template name="documentBerryForClassifierOrSearchPage">
479 <xsl:if test="$berryBasketOn">
480 <img class="pick" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0">
481 <xsl:attribute name="id"><xsl:value-of select="/page/pageResponse/collection/@name"/>:<xsl:value-of select="@nodeID"/></xsl:attribute>
482 </img>
483 </xsl:if>
484</xsl:template>
485
486<!--
487create little berrys which can be drag&dropped onto the berry basket
488used on the document page
489-->
490<xsl:template name="documentBerryForDocumentPage">
491 <xsl:variable name="selectedNode"><xsl:value-of select="/page/pageResponse/document/@selectedNode"/></xsl:variable>
492 <xsl:variable name="rootNode"><xsl:value-of select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/></xsl:variable>
493
494 <xsl:if test="$berryBasketOn">
495 <div id="documentberries">
496 <img class='pick' id="{/page/pageResponse/collection/@name}:{$rootNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
497 <span id="{/page/pageResponse/collection/@name}:{$rootNode}:root" class="documentberry">the whole document</span>
498
499 <xsl:if test="$selectedNode != $rootNode">
500 <img class='pick' id="{/page/pageResponse/collection/@name}:{$selectedNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
501 <span id="{/page/pageResponse/collection/@name}:{$selectedNode}:section" class="documentberry">the current section</span>
502 </xsl:if>
503 </div>
504 </xsl:if>
505</xsl:template>
506
507
508<!-- document page -->
509<xsl:template name="documentTitle">
510 <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='Title']"/>
511</xsl:template>
512
513
514<xsl:template name="coverImage">
515 <img><xsl:attribute name='src'><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='archivedir']"/>/cover.jpg</xsl:attribute></img>
516</xsl:template>
517
518<xsl:template name="previousNextButtons">
519 <!-- prev -->
520 <a>
521 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.pp&amp;sib=1&amp;p.s=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.s"]/@value'/>&amp;p.sa=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.sa"]/@value'/>&amp;p.a=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.a"]/@value'/></xsl:attribute>
522 <img class="lessarrow" src="interfaces/{$interface_name}/images/previous.png"/>
523 </a>
524
525 <!-- next -->
526 <a>
527 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.np&amp;sib=1&amp;p.s=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.s"]/@value'/>&amp;p.sa=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.sa"]/@value'/>&amp;p.a=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.a"]/@value'/></xsl:attribute>
528 <img class="morearrow" src="interfaces/{$interface_name}/images/next.png"/>
529 </a>
530
531</xsl:template>
532
533
534</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.