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

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

More discovery/browse convergence, starting support
for linking to services ...

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="browse.py" 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="iso-8859-1"?>
37                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
38                <html xmlns="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+='''<body><div class="ndgHeader">
48            <table cellpadding="0" cellspacing="0" width="100%%">
49            <tbody><tr>
50            <td width="10%%" align="center" valign="middle">
51              <a href="%s"> <img src="%s" alt="%s"/> </a> </td>
52            <td width="80%%" align="center" valign="middle" >
53              <p>Browse Datasets</p></td>
54            <td width="10%%" align="center" valign="middle">
55              <a href="%s"> <img src="%s" alt="%s"/> </a> </td>
56            </tr>
57            </tbody></table></div>'''%(ndgLink,ndgImage,ndgAlt,localLink,localImage,localAlt)
58                       
59        #now layout the main parts of the page (importing relevant HTML)               
60        html+='''
61          <div id="Main">
62            <div id="LeftColumn">
63               <div id="ndgSearchBox">%s</div>
64               <div id="Selected"><h1>Selected Items</h1>%s</div>
65               <div id="SearchHistory"><h1>Browse History</h1>%s</div>
66            </div>
67            <div id="Content">
68               <div style="CLEAR: none; LEFT: 0px; WIDTH: 98%%; TOP: 0px">
69               <div style="CLEAR: none; WIDTH: 98%%">
70                  <table cellSpacing="0" cellPadding="0" width="100%%" border="0">
71                  <tbody>
72                    <tr>
73                      <td>
74                        <div id="RecordCornersTop">
75                        <img height="11" alt="" src="/layout/record_top_right_corner.gif" width="11" align="right"/></div>
76                        <div id="RecordBox"><br/>%s</div>
77                        <div id="RecordCornersBot">
78                        <img height="11" alt="" src="/layout/record_bottom_right_corner.gif" width="11" align="right"/></div>
79                      </td>
80                    </tr>
81                  </tbody>
82                  </table>
83                </div>
84                </div> 
85              </div>
86              <div id="Footer"> </div>
87            </div>     
88            </body>
89            </html>'''%(searchBox,selectHTML,historyHTML,contentHTML)
90               
91        return html
92               
93               
Note: See TracBrowser for help on using the repository browser.