From: Bruce D. <bde...@co...> - 2005-10-08 23:54:32
|
Gramps, I noticed that the Narrative Web Page generator displayed all the image objects for an individual in a single column. After some tinkering with "display_additional_images_as_gallery" in NavWebPage.py I was able to display multiple images in a row. This appeared to improve that section of the web page considerably. I have included the resulting code below, note that changed lines of code have a #bjd. This code is very rough at this stage but it does provide a starting point if there is any interest in developing it further. Bruce D ******************************** def display_additional_images_as_gallery( self, of, db, photolist=None): if not photolist or not self.use_gallery: return of.write('<div id="gallery">\n') of.write('<h4>%s</h4>\n' % _('Gallery')) of.write('<table><tr>') #bjd col_count= 0 #bjd for mediaref in photolist: of.write('<td>') #bjd photo_handle = mediaref.get_reference_handle() photo = db.get_object_from_handle(photo_handle) mime_type = photo.get_mime_type() if mime_type: try: (real_path,newpath) = self.copy_media(photo) self.media_link(of,photo_handle,newpath, photo.get_description(),up=True) except (IOError,OSError),msg: WarningDialog(_("Could not add photo to page"),str(msg)) else: try: self.doc_link(of,photo_handle, photo.get_description(),up=True) lnk = (self.cur_name,self.page_title,self.gid) if self.photo_list.has_key(photo_handle): if lnk not in self.photo_list[photo_handle]: self.photo_list[photo_handle].append(lnk) else: self.photo_list[photo_handle] = [lnk] except (IOError,OSError),msg: WarningDialog(_("Could not add photo to page"),str(msg)) of.write('</td>') #bjd col_count += 1 #bjd if (col_count % 3) == 0: #bjd of.write('</tr><tr>') #bjd of.write('</tr></table>') #bjd of.write('</div>\n') |