Ignore:
Timestamp:
04/07/07 14:27:06 (12 years ago)
Author:
lawrence
Message:

Look and feel of result set is now close to Kay's concepts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/meta.kid

    r2694 r2703  
    4848     
    4949     
    50     <div py:def="Spatial(bbox)"> 
     50    <div py:def="Spatial(bbox,h)"> 
    5151        <!-- Currently this only shows the first bounding box --> 
    5252        <table py:if="bbox.nboxes==1"><tbody> 
    53             <tr><td colspan="2" class="cellhead">Spatial coverage</td></tr> 
     53            <tr py:if="h==1"><td colspan="2" class="cellhead">Spatial coverage</td></tr> 
    5454            <tr><td colspan="2" align="center">${bbox.boxes[0][0]}</td></tr> 
    5555            <tr><td align="center">${bbox.boxes[0][1]}</td><td align="center">${bbox.boxes[0][2]}</td></tr> 
     
    6363        <table cellspacing="0" cellpadding="3" border="0" width="100%"><tbody> 
    6464            <tr><td class="linehead" colspan="2"><span class="heading0"> Data Coverage</span> </td></tr> 
    65             <tr><td><div py:replace="Spatial(bbox)"/></td> 
     65            <tr><td><div py:replace="Spatial(bbox,1)"/></td> 
    6666                <td><table><tr><td colspan="2" class="cellhead"> Temporal coverage</td></tr> 
    6767                           <tr><td> Start Date: ${timcov[0]}</td><td>End Date: ${timcov[1]}</td></tr> 
     
    9292    </div> 
    9393     
     94    <!--- Create that little list of service icons on the result page --> 
     95    <span py:def="serviceIcons(sL)"> 
     96        <span py:for="s in sL"> 
     97            <?python 
     98            t=s.contentType 
     99            if t=='': t='R' 
     100            try: 
     101                icon={'NDG_A_SERVICE':g.icons_A, 
     102                    'NDG_B_SERVICE':g.icons_B, 
     103                    'DISCOVERY':g.icons_D, 
     104                    'R':g.icons_R}[t] 
     105            except: 
     106                icon=g.icons_R 
     107            ?> 
     108            <span py:replace="linkimage(s.url,icon,s.description)"/> 
     109        </span> 
     110    </span>  
     111     
     112    <!--- Easy shortening of text for result pages, should use ajax to expand --> 
     113    <span py:def="abbreviate(text,L,url)"> 
     114        <?python 
     115        if len(text)<L: 
     116            more='' 
     117        else: 
     118            if url: 
     119                more='&nbsp;<a href="%s">(more)</a>'%url 
     120            else: more='...' 
     121        ?> 
     122        ${text[0:L]}${XML(more)} 
     123    </span> 
     124     
     125    <span py:def="result(i,d)"> 
     126        <tr class="${i%2 and 'rowhi' or 'rowlo'}"> 
     127            <td> 
     128                <span py:if="d.briefCitation!=''"> 
     129                    <span class="ndgem">Citation:</span> ${d.briefCitation}</span> 
     130                <span class="ndgem"> Title:</span> 
     131                    <span py:replace="abbreviate(d.name,70,0)"/> 
     132                <br/> 
     133                <span class="ndgem"> Abstract:</span> 
     134                    <span py:replace="abbreviate(d.abstract,200,d.binding.url)"/> 
     135                <br/> 
     136                <span class="ndgem"> Sourced from:</span>${XML(d.centre.url())} 
     137                &nbsp;<span class="ndgem">Links:</span> 
     138                <span py:replace="serviceIcons([d.binding])"/> 
     139                <span py:replace="serviceIcons(d.services)"/> 
     140            </td><td> 
     141                <span py:if="d.timeCoverage[0] not in [None,'','Unknown']"> ${d.timeCoverage[0]}</span> 
     142            </td><td> 
     143                <span py:if="d.timeCoverage[0] not in [None,'','Unknown']"> ${d.timeCoverage[1]}</span> 
     144            </td><td> 
     145                <div py:replace="Spatial(d.bbox,0)"/> 
     146            </td> 
     147        </tr> 
     148    </span> 
     149     
    94150</html> 
Note: See TracChangeset for help on using the changeset viewer.