Hi,

My sidebars weren't showing so I added variables to my controller,
e.g. " @sidebar_text = subscriber_page.render_part(:sidebar)" and then
in my view code "<%= @sidebar_text %>".  Is there a better way?

Thanks,
Susan

On Aug 6, 11:43 pm, Wesley Gamble <we...@att.net> wrote:
> What was the problem Susan?
>
> Sent from my iPhone
>
> On Aug 6, 2011, at 5:40 PM, Susan Javurek <sjavu...@fusesource.com> wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > I figured this out.
>
> > Thanks,
> > Susan
>
> > On Aug 1, 5:26 pm, Susan Javurek <sjavu...@fusesource.com> wrote:
> >> Hi,
>
> >> I have a very simple question regarding a custom controller.  My
> >> controller does a check on the user id and depending on the result
> >> displays one page or another.  The pages are all created in the
> >> radiant editor. It's all working great but I don't see my sidebars:
>
> >> ....
>
> >> class SupportController < UserApplicationController
> >> ....
> >>   if not @site_user.license.nil?
> >>       @page_text = get_subscriber_page
>
> >> ...
> >> def get_subscriber_page
>
> >>        subscriber_page = Page.find_by_slug("subscriber")
> >>       # subscriber_page = Page.find_by_url("/subscriber")
> >>        if subscriber_page
> >>          begin
>
> >>           subscriber_page.render_part(:body)  ***
>
> >>          rescue StandardError => e
> >>            logger.error("Failed to render the subscription page. " +
> >>              "Error: #{e.class} #{e.message}. Full description:
> >> \"#{self.full_description}\"")
> >>            return nil
> >>          end
> >>        else
> >>          logger.warn("The path to the 'subscription-center' slug does
> >> not exist.")
> >>          return nil
> >>        end
> >>    end
>
> >> ...
>
> >> As you can see I use page.render_part (***) which returns the body and
> >> only the body.  How can I render the sidebars (I have 4) and the body?
> >> I've tried just plan "render()" but this doesn't work at all.  My view
> >> (index.rhtml) has "<%= @page_text %>".
>
> >> Kindest regards,
> >> Susan

Reply via email to