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

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

Python based styling now essentially works except for
related entities (and the other stub-b types).

Line 
1def renderPage(contentHTML,historyHTML,selectHTML,name):
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='http://www.badc.rl.ac.uk'
10        localImage='/layout/bodc_logo.gif'
11        localAlt='visit badc'
12        ndgLink='http://ndg.nerc.ac.uk/'
13        ndgImage="/layout/ndg_logo.gif"
14        ndgAlt='visit ndg'
15        PageLogo='/layout/browse_header4.gif'
16       
17        #set up html header
18        html='''
19                <html>
20                        <head>
21                                <META http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1"/>
22                                <title>Browse: %s</title>
23                                <LINK media="all, screen" href="/layout/style.css" type="text/css" rel="stylesheet"/>
24                                <LINK media="print" href="/layout/print.css" type="text/css" rel="stylesheet"/>
25                        </head>'''%name
26                       
27        #now get the body layout
28        #note we have to escape the % ...
29        html+='''<body>
30                        <DIV id="Header">
31                                <table style="WIDTH: 90%%" border="0" cellspacing="0" cellpadding="0">
32                                        <tbody>
33                                        <tr>
34                                        <td width="3%%"></td>
35                                        <td width="8%%">
36                                                <a href="%s"><img src="%s" alt="%s" border="0"/></a>
37                                        </td>
38                                        <td width="8%%">
39                                                <a href="%s"><img src="%s" alt="%s" border="0"/></a>
40                                        </td>
41                                        <td width="51%%" align="center">
42                                                <img src="%s" border="0"/></a>
43                                        </td>
44                                        <td>
45                                                 <FORM NAME="SEARCH" ACTION="http://ndg.nerc.ac.uk/discovery/Task" METHOD="POST">
46                                                 <INPUT TYPE="HIDDEN" NAME="task" VALUE="discovery"/>
47                                                <INPUT TYPE="HIDDEN" NAME="dispSum" VALUE="false"/>
48                                                <INPUT TYPE="HIDDEN" NAME="search" VALUE="text"/>
49                                                <INPUT TYPE="HIDDEN" NAME="start" VALUE="1"/>
50                                                <INPUT TYPE="HIDDEN" NAME="orderInit" VALUE=""/>
51                                                <INPUT TYPE="HIDDEN" NAME="howmany" VALUE="10"/>
52                                                <table border="0" cellspacing="0" cellpadding="1">
53                                                        <tbody>
54                                                        <tr>
55                                                        <td align="center">Discovery Search</td><td></td>
56                                                        </tr><tr>
57                                                        <td align="middle"><INPUT class="text" name="SEARCHSTRING"/></td>
58                                                        <td><INPUT class="Button" type="submit" value="GO" name="Submit"/> </td>
59                                                        </tr>
60                                                        </tbody>
61                                                </table>
62                                                </FORM>
63                                        </td>
64                                        </tr>
65                                        </tbody>
66                                </table>
67                        </DIV>'''%(localLink,localImage,localAlt,ndgLink,ndgImage,ndgAlt,PageLogo)
68                       
69        #now layout the main parts of the page (importing relevant HTML)               
70        html+='''
71                <DIV id="Main">
72                       
73                        <DIV id="LeftColumn">
74                                <DIV id="Selected">
75                                        <H1>Selected Items</H1>
76                                        %s
77                                </DIV>
78                                <DIV id="SearchHistory">
79                                        <H1>Browse History</H1>
80                                        %s             
81                                </DIV>
82                        </DIV>
83                       
84                        <DIV id="Content">
85                                <DIV style="CLEAR: none; LEFT: 0px; WIDTH: 98%%; TOP: 0px">
86                                <DIV style="CLEAR: none; WIDTH: 98%%">
87                                        <TABLE cellSpacing="0" cellPadding="0" width="100%%" border="0">
88                                        <TBODY>
89                                        <TR>
90                                                <TD>
91                                                <DIV id="RecordCornersTop">
92                                                <IMG height="11" alt="" src="/layout/record_top_right_corner.gif" width="11" align="right"/></DIV>
93                                                <DIV id="RecordBox"><br/>
94                                                %s     
95                                                </DIV>
96                                                <DIV id="RecordCornersBot">
97                                                <IMG height="11" alt="" src="/layout/record_bottom_right_corner.gif" width="11" align="right"/></DIV>
98                                                </TD>
99                                        </TR>
100                                        </TBODY>
101                                        </TABLE>
102                                </DIV>
103                                </DIV> 
104                        </DIV>
105                               
106                       
107                        <DIV id="Footer">
108                        </DIV>
109                </DIV> 
110                </body>
111                </html>'''%(selectHTML,historyHTML,contentHTML)
112               
113        return html
114               
115               
Note: See TracBrowser for help on using the repository browser.