source: gsdl/branches/gsdl-2.74/macros/style.dm@ 14270

Last change on this file since 14270 was 14270, checked in by oranfry, 17 years ago

merged selected changes to the gsdl trunk since r14217 into the 2.74 branch

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