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/.
_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to