[Radiant] nested layouts?

Witter Cheng holdeverything at hotmail.com
Fri Jan 25 03:02:04 CST 2008


Thank you very much, Sean.

To all interested here is a cleaned up version of r:layout

    tag 'layout' do |tag|
        layout_name = tag.attr['layout_name'] || "layout"
        page = tag.locals.page
        page_part_names = page.parts.collect(&:name)
        parts_for_layout = tag.attr['parts'] || 
page_part_names.collect{|part| part != "body" || part != layout_name }
        og_page_id = page.id
        tag.locals.page = page.ancestors.find{|p| p.part(layout_name) } 
if !page_part_names.include? layout_name
        tag.render('content', {"part" => layout_name, "parts_page_id" => 
og_page_id})
    end
-- 
Posted via http://www.ruby-forum.com/.



More information about the Radiant mailing list