I have the following bit of code defining a custom page type. I  
define an event and the normal body part. However, when a URL comes  
it is getting parsed correctly but the page is rendering with the  
body part rather than the event part. Can anyone see something that I  
am just missing?


=== SNIP ===
class EventPage < Page
   description 'Provides behaviors to a support the events system.'

   ##
   # Behaviors
   ##
   @event, @render = nil

   def cache?
     false
   end

   def find_by_url(url, live = true, clean = false)
     url = clean_url(url) if clean

     if url =~ %r{/([0-9]*)/?$}
       event = $1

       if !event.blank?
         @event = Event.find(event)

         @render = 'event'

         self
       else
         super
       end
     else
       super
     end
   end

   def render
     if @render.nil?
       super
     else

       lazy_initialize_parser_and_context

       if layout
         parse_object(layout)
       else
         render_part(@render)
       end
     end
   end
end
=== SNIP ===


Thanks,
James Thompson
_______________________________________________
Radiant mailing list
Post:   Radiant@lists.radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to