source: main/trunk/greenstone2/macros/style.dm@ 23459

Last change on this file since 23459 was 23459, checked in by ak19, 13 years ago

Dr Bainbridge fixed the appearance of an unknown macro called seaweedextre on the Greenstone pages. It's been renamed to just seaweed.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.9 KB
Line 
1# this file must be UTF-8 encoded
2#######################################################################
3# PAGE STYLES
4#######################################################################
5
6package Style
7
8# to use this style system output
9# _header_
10# all your page content, then
11# _footer_
12
13# use the page parameter 'style' to choose the appropriate style
14
15# Current values: "html" and "xhtml"
16_compliance_ {html}
17
18# the style system uses
19# _pagetitle_ - what gets displayed at the top of the browser window
20# _pagescriptextra_ - any extra javascript you want included in the header
21# _pagebannerextra_ - anything extra you want displayed in the page banner
22# _pagefooterextra_ - anything extra you want displayed in the footer
23
24# defaults for the above macros
25_pagetitle_ {_collectionname_}
26_pagescriptfileextra_ {}
27_pagescriptextra_ {}
28_pagebannerextra_ {}
29_pagefooterextra_ {}
30
31# collection specific style and script may be set in collection's extra.dm
32# using the following macros
33_collectionspecificstyle_ {}
34_collectionspecificscript_ {}
35
36# it also relies on lots of Globals, the most important of these are:
37# _cookie_ - put in the cgi header
38# _globalscripts_ - javascript stuff
39# _imagecollection_
40# _imagehome_
41# _imagehelp_
42# _imagepref_
43# _imagethispage_ (this is now not an image, but text. should be renamed?)
44# _linkotherversion_
45
46# _httpiconchalk_ - the image down the left of the page - is now done
47# by the style sheet.
48
49_header_ {_cgihead_
50_htmlhead_(class="bgimage")_startspacer__pagebanner_
51}
52
53_header_[v=1] {_cgihead_
54_htmlhead__pagebanner_
55}
56
57# _cgihead_ {Content-type: text/html
58# _cookie_
59#
60# }
61_cgihead_{}
62
63
64# any declarations relating to CSS that should go in the html head part.
65# declarations containing images are done here so the path is correct
66# at runtime.
67
68_csslink_{
69 <link rel="stylesheet" href="_cssfilelink_" type="text/css"
70 title="Greenstone Style" charset="UTF-8" _linktagend_
71 <link rel="alternate stylesheet" href="_httpstyle_/style-print.css"
72 type="text/css" title="Printer" charset="UTF-8" media="print, screen" _linktagend_
73 <link rel="stylesheet" href="_httpstyle_/style-print.css" type="text/css"
74 title="Printer" charset="UTF-8" media="print" _linktagend_
75}
76
77_cssheader_ {
78_csslink_
79<style type="text/css">
80body.bgimage \{ background: url("_httpimages_/chalk.gif") scroll repeat-y left top; \}
81div.navbar \{ background-image: url("_httpimages_/bg_green.png"); \}
82div.divbar \{ background-image: url("_httpimages_/bg_green.png"); \}
83a.navlink \{ background-image: url("_httpimages_/bg_off.png"); \}
84a.navlink_sel \{ background-image: url("_httpimages_/bg_green.png"); \}
85a.navlink:hover \{ background-image: url("_httpimages_/bg_on.png"); \}
86p.bannertitle \{background-image: url("_httpimages_/banner_bg.png"); \}
87p.collectiontitle \{background-image: url("_httpimages_/banner_bg.png"); \}
88</style>
89_collectionspecificstyle_
90
91}
92
93# separate macro so it can be easily overridden for customised collections
94_cssfilelink_ {_httpstyle_/style.css}
95
96# Languages that should be displayed right-to-left
97_htmlextra_ [l=ar] { dir=rtl }
98_htmlextra_ [l=fa] { dir=rtl }
99_htmlextra_ [l=he] { dir=rtl }
100_htmlextra_ [l=ur] { dir=rtl }
101_htmlextra_ [l=ps] { dir=rtl }
102_htmlextra_ [l=prs] { dir=rtl }
103
104# htmlhead uses:
105# _1_ - extra parameters for the body tag
106# _pagetitle_
107# _globalscripts_
108_htmlhead_ {<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
109"http://www.w3.org/TR/html4/loose.dtd">
110
111<html_htmlextra_>
112<head>
113<title>_pagetitle_</title>
114<meta name="_status:textversion_" content="_versionnum_" _metatagend_
115_globalscripts_
116_cssheader_
117_document:documentheader_
118</head>
119
120<body _1_>
121}
122
123# Link and meta tags must be closed differently for HTML/XHTML validation
124_linktagend_ {_If_("_compliance_" eq "xhtml",/>,>)}
125_metatagend_ {_If_("_compliance_" eq "xhtml",/>,>)}
126
127_spacerwidth_ {65}
128
129# _startspacer_ is a spacer that gives pages a left-hand margin.
130# It must eventually be closed by _endspacer_.
131_startspacer_ {
132<div id="page">
133}
134
135# If you want to move the home/help/pref buttons, override this to be empty
136# and then explicitly include _globallinks_ somewhere else
137# on the page
138_optgloballinks_ {_globallinks_}
139
140# _bannertitle_ is defined in nav_css/ns4.dm, and is either text or
141# a banner image
142_pagebanner_ {
143<!-- page banner (\_style:pagebanner\_) -->
144<div id="banner">
145<div class="pageinfo">
146<p class="bannerlinks">_optgloballinks_</p>
147_bannertitle_
148</div>
149<div class="collectimage">_imagecollection_</div>
150</div>
151<div class="bannerextra">_pagebannerextra_</div>
152<!-- end of page banner -->
153_If_("_cgiargtalkback_" eq "1",_talkback:uploadForm_)
154}
155
156_pagebanner_[v=1] {
157<!-- page ba
158nner - text version [v=1] (\_style:pagebanner\_) -->
159<center><h2><b><u>_imagecollection_</u></b></h2></center><p>
160_optgloballinks_
161_pagebannerextra_
162<p>
163<!-- end of page banner -->
164_If_("_cgiargtalkback_" eq "1",_talkback:uploadForm_)
165}
166
167# note we no longer close off one of the startspacer tables here!!
168_footer_ {
169_If_("_cgiargtalkback_" eq "1",_talkback:monitorUpload_)
170<!-- page footer (\_style:footer\_) -->
171_pagefooterextra__endspacer__htmlfooter_
172}
173
174# v=1 footer: not using startspacer in the header, so dont put it in the footer
175_footer_ [v=1]{
176_If_("_cgiargtalkback_" eq "1",_talkback:monitorUpload_)
177<!-- page footer [v=1] (\_style:footer\_) -->
178_pagefooterextra_
179_htmlfooter_
180}
181
182# close off anything opened by startspacer
183_endspacer_ {
184</div> <!-- id=page -->
185}
186
187
188_htmlfooter_ {
189</body>
190</html>
191}
192
193# imagescript only used in nav_ns4.dm
194_globalscripts_{
195
196_If_(_activateseaweed_ eq 1,_seaweed_)
197_If_(_pagescriptfileextra_,_pagescriptfileextra_)
198<script language="javascript" type="text/javascript">
199_If_(_pagescriptextra_,_pagescriptextra_)
200_collectionspecificscript_
201_imagescript_
202</script>
203
204}
205
206_globalscripts_ [v=1] {
207<script language="javascript" type="text/javascript">
208<!--
209_If_(_cgiargx_,_scriptdetach_)
210_pagescriptextra_
211_collectionspecificscript_
212// -->
213</script>
214}
215
216_scriptdetach_ {
217 function close\_detach() \{
218 close();
219 \}
220}
Note: See TracBrowser for help on using the repository browser.