The devil is in the details. I understand you store pages and some may have a block_footer and some may not. If they do not have a block_footer, how should the footer be determined? What is an index page?
I am making a guess: record = db(query).select(db.page).first() default_footer=cache.ram('block_footer',lambda:db(default_query).select().first().block_footer,300) {{block footer}} {{=record.block_footer else default_footer}} {{end}} On Wednesday, 24 July 2013 17:20:48 UTC+2, shapova...@gmail.com wrote: > > Hi! > > Let's say I've following table defined: > db.define_table('page', > Field('is_index', 'boolean'), > Field('title', 'text', default=''), > Field('block_content', 'text', default=''), > Field('block_ad', 'text', default=''), > Field('block_footer', 'text', default=''), > format='%(title)s' > } > > I've inserted several pages (rows) in it. > > What would be the best way for block_footer to have the same value as in > 'index' rows, i.e. like the footer on many (if not all) pages of a web site > stays the same. > > Basically I'm looking for a way to reference index row's block_footer > value in other page's block_footer field leaving a possibility for > customization in case some page would require a different footer. > > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.