Changeset 525:70c3ae5eac7c in documentViewer
- Timestamp:
- Apr 5, 2012, 5:29:50 PM (13 years ago)
- Branch:
- default
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r518 r525 113 113 metadataService = None 114 114 """MetaDataFolder instance""" 115 115 116 117 # 116 118 # templates and forms 119 # 120 # viewMode templates 117 121 viewer_text = PageTemplateFile('zpt/viewer_text', globals()) 118 122 viewer_xml = PageTemplateFile('zpt/viewer_xml', globals()) 119 123 viewer_images = PageTemplateFile('zpt/viewer_images', globals()) 120 124 viewer_index = PageTemplateFile('zpt/viewer_index', globals()) 125 # available layer types 126 availableLayers = {'text': ['dict','search','gis','annotator'], 127 'xml': None, 'images': None, 'index': None} 128 # layer templates 129 layer_text_annotator = PageTemplateFile('zpt/layer_text_annotator', globals()) 130 layer_text_gis = PageTemplateFile('zpt/layer_text_gis', globals()) 131 # toc templates 121 132 toc_thumbs = PageTemplateFile('zpt/toc_thumbs', globals()) 122 133 toc_text = PageTemplateFile('zpt/toc_text', globals()) 123 134 toc_figures = PageTemplateFile('zpt/toc_figures', globals()) 124 135 toc_none = PageTemplateFile('zpt/toc_none', globals()) 136 # other templates 125 137 common_template = PageTemplateFile('zpt/common_template', globals()) 126 138 search_template = PageTemplateFile('zpt/search_template', globals()) … … 296 308 return ret 297 309 310 311 def getAvailableLayers(self): 312 """returns dict with list of available layers per viewMode""" 313 return self.availableLayers 298 314 299 315 def getBrowser(self): -
zpt/viewer_text.zpt
r514 r525 4 4 tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode; 5 5 tocMode pageinfo/tocMode; viewLayer pageinfo/viewLayer; viewLayers pageinfo/viewLayers; 6 availableLayers python:here.getAvailableLayers().get('text', None); 6 7 viewerUrl docinfo/viewerUrl; 7 8 rootUrl here/getDocumentViewerURL; 8 9 numPages docinfo/numPages | nothing;"> 9 10 <head> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 11 <title 12 tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')" /> 13 <link rel="stylesheet" href="template/docuviewer_css" type="text/css" /> 14 <script type="text/javascript" tal:attributes="src string:$rootUrl/template/jquery_js"></script> 15 <script type="text/javascript"> 16 // <!-- 17 $(document).ready(function() { 18 // autosubmit forms 19 $('form.autosubmit').find('.autosubmit').change(function() { 20 this.form.submit(); 21 }); 22 $('form.autosubmit input[type="submit"]').hide(); 23 }); 24 // --> 25 </script> 11 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 12 <title tal:content="python:docinfo.get('creator',' ') + ' - ' + docinfo.get('title',' ')" /> 13 <link rel="stylesheet" href="template/docuviewer_css" type="text/css" /> 14 <script type="text/javascript" tal:attributes="src string:$rootUrl/template/jquery_js"></script> 15 <script type="text/javascript"> 16 // <!-- 17 $(document).ready(function() { 18 // autosubmit forms 19 $('form.autosubmit').find('.autosubmit').change(function() { 20 this.form.submit(); 21 }); 22 $('form.autosubmit input[type="submit"]').hide(); 23 }); 24 // --> 25 </script> 26 <!-- layer headers --> 27 <tal:block tal:repeat="layer viewLayers"> 28 <tal:block tal:define="mpath string:here/template/layer_text_${layer}/macros/html_head" 29 tal:condition="python:exists(mpath)"> 30 <metal:block metal:use-macro="python:path(mpath)" /> 31 </tal:block> 32 </tal:block> 33 26 34 </head> 27 35 <body tal:condition="numPages"> … … 68 76 <div class="options"> 69 77 <h4>Search results</h4> 70 <div metal:use-macro="here/template/search_template/macros/results_div" />78 <div metal:use-macro="here/template/search_template/macros/results_div" /> 71 79 </div> 72 80 </div> … … 87 95 tal:attributes="checked python:viewMode=='text'" /> Text 88 96 <ul> 97 <!-- text layers --> 89 98 <li> 90 99 <input type="checkbox" class="autosubmit" name="viewLayer" … … 95 104 <input type="checkbox" class="autosubmit" name="viewLayer" 96 105 value="search" 97 tal:attributes="checked python:'search' in viewLayers" /> Search hits 106 tal:attributes="checked python:'search' in viewLayers" /> Search 107 hits 98 108 </li> 99 <li tal:condition="python:docinfo.get('numPlaces',0)"> 100 <input type="checkbox" class="autosubmit" name="viewLayer" value="gis" 101 tal:attributes="checked python:'gis' in viewLayers" /> Places<br /> 102 </li> 109 <!-- auto-layer select buttons --> 110 <tal:block tal:repeat="layer availableLayers"> 111 <tal:block 112 tal:define="mpath string:here/template/layer_text_${layer}/macros/layer_select_li" 113 tal:condition="python:exists(mpath)"> 114 <li metal:use-macro="python:path(mpath)" /> 115 </tal:block> 116 </tal:block> 103 117 </ul> 104 118 </li> … … 123 137 <!-- make sure we have one viewLayer=search --> 124 138 <tal:block tal:repeat="vl viewLayers"> 125 <input type="hidden" name="viewLayer" tal:attributes="value vl" tal:condition="python:vl != 'search'"/> 139 <input type="hidden" name="viewLayer" tal:attributes="value vl" 140 tal:condition="python:vl != 'search'" /> 126 141 </tal:block> 127 <input type="hidden" name="viewLayer" value="search" />142 <input type="hidden" name="viewLayer" value="search" /> 128 143 <!-- query text --> 129 <input type="text" name="query" tal:attributes="value query"/> 130 <input type="submit" value="Search"/> 131 <a tal:attributes="href python:here.getLink('query',None)">Clear</a> 132 <ul> 133 <li> 134 <input type="radio" name="queryType" value="fulltext" 135 tal:attributes="checked python:queryType=='fulltext'"/> Exact 136 </li> 137 <li> 138 <input type="radio" name="queryType" value="fulltextMorph" 139 tal:attributes="checked python:queryType=='fulltextMorph'"/> All forms 140 </li> 141 <li> 142 <input type="radio" name="queryType" value="ftIndex" 143 tal:attributes="checked python:queryType=='ftIndex'"/> Fulltext index 144 </li> 145 <li> 146 <input type="radio" name="queryType" value="ftIndexMorph" 147 tal:attributes="checked python:queryType=='ftIndexMorph'"/> Morphological index 148 </li> 144 <input type="text" name="query" tal:attributes="value query" /> <input 145 type="submit" value="Search" /> <a 146 tal:attributes="href python:here.getLink('query',None)">Clear</a> 147 <ul> 148 <li> 149 <input type="radio" name="queryType" value="fulltext" 150 tal:attributes="checked python:queryType=='fulltext'" /> Exact 151 </li> 152 <li> 153 <input type="radio" name="queryType" value="fulltextMorph" 154 tal:attributes="checked python:queryType=='fulltextMorph'" /> All forms 155 </li> 156 <li> 157 <input type="radio" name="queryType" value="ftIndex" 158 tal:attributes="checked python:queryType=='ftIndex'" /> Fulltext index 159 </li> 160 <li> 161 <input type="radio" name="queryType" value="ftIndexMorph" 162 tal:attributes="checked python:queryType=='ftIndexMorph'" /> 163 Morphological index 164 </li> 149 165 </ul> 150 166 </form> … … 214 230 <!--"END TEXT NORMALIZATION"--> 215 231 216 <!--"BEGIN PLACES"--> 217 <div class="options" tal:condition="python:'gis' in viewLayers"> 218 <tal:block tal:define=" 219 name docinfo/documentName; 220 places python:here.getPlacesOnPage(docinfo=docinfo, pn=pn); 221 pidlist python:','.join([p['id'] for p in places]);"> 222 <h4>Places</h4> 223 <ul> 224 <li><a 225 tal:attributes="href python:'http://mappit.mpiwg-berlin.mpg.de/db/RESTdb/db/mpdl/%s?id=%s&format=gis'%(name,pidlist)" 226 target="_blank">on this page</a> 227 </li> 228 <li> 229 <a 230 tal:attributes="href python:'http://mappit.mpiwg-berlin.mpg.de/db/RESTdb/db/mpdl/%s?format=gis'%(name)" 231 target="_blank">in whole document</a> 232 </li> 233 </ul> 232 <!-- auto-layer option boxes --> 233 <tal:block tal:repeat="layer viewLayers"> 234 <tal:block 235 tal:define="mpath string:here/template/layer_text_${layer}/macros/options_box" 236 tal:condition="python:exists(mpath)"> 237 <metal:block metal:use-macro="python:path(mpath)" /> 234 238 </tal:block> 235 </div> 236 <!--"END PLACES"--> 239 </tal:block> 237 240 </div> 238 241 <!-- /col-right -->
Note: See TracChangeset
for help on using the changeset viewer.