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