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