lib/fabulator/radiant/actions.rb in radiant-fabulator-extension-0.0.7 vs lib/fabulator/radiant/actions.rb in radiant-fabulator-extension-0.0.8

- old
+ new

@@ -17,11 +17,11 @@ #register_type 'user', { #} has_type :page do method :CHILDREN do |p| - Page.find(p.root.value.to_i).children.collect { |c| Lib.page_to_node(c, p) } + Page.find(p.value.to_i).children.collect { |c| Lib.page_to_node(c, p) } end end # page parts are attributes of a page # as are @name, @breadcrumb, @description, @keywords @@ -44,11 +44,11 @@ # Lib.page_to_node(Page.find_by_parent_id(nil), ctx) #end function 'find', [ RADIANT_NS, 'page' ] do |ctx, args| args[0].collect { |a| - Lib.page_to_node(Page.find_by_parent_id(nil).find_by_url(a.to_s), ctx) + Lib.page_to_node(Page.find_by_parent_id(nil).find_by_url(a.to_s), ctx.root) } end function 'current-user' do |ctx, args| u = UserActionObserver.current_user @@ -61,13 +61,13 @@ end end def self.page_to_node(p, ctx) return nil if p.nil? - p_node = ctx.root.anon_node(p.id, [ RADIANT_NS, 'page' ]) + p_node = ctx.anon_node(p.id, [ RADIANT_NS, 'page' ]) p_node.name = p.slug p.parts.each do |pp| - #pp_node = ctx.root.anon_node(pp.content, [ RADIANT_NS, 'page-part' ]) + #pp_node = ctx.anon_node(pp.content, [ RADIANT_NS, 'page-part' ]) #pp_node.name = pp.name #pp_node.set_attribute('filter', pp.filter) #p_node.set_attribute(pp.name, pp_node) p_node.set_attribute(pp.name, pp.content) end