source: TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderPage.py @ 993

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderPage.py@993
Revision 993, 3.7 KB checked in by lawrence, 16 years ago (diff)

Beginning changes associated with look and feel
convergence for discovery and browse.
(and one incidental doc from the backend returnmoles
web service)

Line 
1def renderPage(contentHTML,historyHTML,selectHTML,name,config):
2       
3        ''' Renders the content of a browse page, using information from the entity
4        and history rendering, and the config file. This routine has all the installation
5        dependent layout '''
6       
7        #Note layout images and stylesheets should be in the layout directory ...
8        #following should come from a config file
9        localLink=config.get('layout','localLink',None)
10        localImage=config.get('layout','localImage',None)
11        localAlt=config.get('layout','localAlt','Visit Local Site')
12        ndgLink=config.get('layout','ndgLink','http://ndg.nerc.ac.uk')
13        ndgImage=config.get('layout','ndgImage',None)
14        ndgAlt=config.get('layout','ndgAlt','Visit NDG')
15        PageLogo=config.get('layout','pageLogo',None)
16       
17        #set up search box form ...
18        searchBox='''
19            <FORM NAME="SEARCH" ACTION="http://ndg.nerc.ac.uk/discovery/Task" METHOD="POST>
20            <INPUT TYPE="HIDDEN" NAME="task" VALUE="discovery"/>
21            <INPUT TYPE="HIDDEN" NAME="dispSum" VALUE="false"/>
22            <INPUT TYPE="HIDDEN" NAME="search" VALUE="text"/>
23            <INPUT TYPE="HIDDEN" NAME="start" VALUE="1"/>
24            <INPUT TYPE="HIDDEN" NAME="orderInit" VALUE=""/>
25            <INPUT TYPE="HIDDEN" NAME="howmany" VALUE="10"/>
26            <table border="0" cellspacing="0" cellpadding="1">
27            <tbody>
28              <tr><td align="center">Discovery Search</td></tr>
29              <tr><td align="middle"><INPUT class="text" name="SEARCHSTRING"/></td></tr>
30              <tr><td><INPUT class="Button" type="submit" value="GO" name="Submit"/></td></tr>
31            </tbody>
32            </table>
33            </FORM>'''
34       
35        #set up html header
36        html='''<?xml version="1.0" encoding="UTF-8"?>
37                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
38                <html xmlsns="http://www.w3.org/1999/xhtml" xml:lang="en">
39                <head>
40                  <META http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1"/>
41                  <title>Browse: %s</title>
42                  <LINK media="all, screen" href="/layout/style.css" type="text/css" rel="stylesheet"/>
43                </head>'''%name
44                       
45        #now get the banner section
46        #note we have to escape the % ...
47        html+='''<div class="ndgHeader">
48            <table cellpadding="0" cellspacing="0" width="100%%">
49            <tr>
50            <td width=10%% align="center" valign="center"><a href="%s"><img src="%s"></a></td>
51            <td width="80%%" align="center" valign="middle" ><p>Browse Datasets</p></td>
52            <td width="10%% align="center" valign="center"><a href="%s"><img src="%s"></a> </td>
53            </tr>
54            </table></td></tr></table></div>'''%(ndgLink,ndgImage,localLink,localImage)
55                       
56        #now layout the main parts of the page (importing relevant HTML)               
57        html+='''
58          <DIV id="Main">
59            <DIV id="LeftColumn">
60               <DIV id="ndgSearchBox">%s</DIV>
61               <DIV id="Selected"><H1>Selected Items</H1>%s</DIV>
62               <DIV id="SearchHistory"><H1>Browse History</H1>%s</DIV>
63            </DIV>
64            <DIV id="Content">
65               <DIV style="CLEAR: none; LEFT: 0px; WIDTH: 98%%; TOP: 0px">
66               <DIV style="CLEAR: none; WIDTH: 98%%">
67                  <TABLE cellSpacing="0" cellPadding="0" width="100%%" border="0">
68                  <TBODY>
69                    <TR>
70                      <TD>
71                        <DIV id="RecordCornersTop">
72                        <IMG height="11" alt="" src="/layout/record_top_right_corner.gif" width="11" align="right"/></DIV>
73                        <DIV id="RecordBox"><br/>%s</DIV>
74                        <DIV id="RecordCornersBot">
75                        <IMG height="11" alt="" src="/layout/record_bottom_right_corner.gif" width="11" align="right"/></DIV>
76                      </TD>
77                    </TR>
78                  </TBODY>
79                  </TABLE>
80                </DIV>
81                </DIV> 
82              </DIV>
83              <DIV id="Footer"> </DIV>
84            </DIV>     
85            </body>
86            </html>'''%(searchBox,selectHTML,historyHTML,contentHTML)
87               
88        return html
89               
90               
Note: See TracBrowser for help on using the repository browser.