I''m currently using CSS to style my navigational menu. I also have jquery at my disposal. The basic structure is like this: <div id="nav"> <div class="inner-container"> <div id="wrap"> <div class="inner"> <h2> <span class="h-ico ico-active"><span>Active Menu Item</span></span> </h2> <ul> <li><a class="h-ico ico-users" href="/contacts"><span>Menu Item</span></a></li> <li><a class="h-ico ico-othermenuitem" href="/tasks"><span>Menu Item</span></a></li> </ul> </div> </div><!-- #wrap --> </div><!-- .inner-container --> </div><!-- #nav --> My question: What would be the best way to call the current page, and using some kind of conditional statement to say (in theory): "If the current page is this, then put it in the H2 heading and exclude it from the unordered list." Thanks in advance for any help at all. -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Steve Castaneda wrote:> I''m currently using CSS to style my navigational menu. I also have > jquery at my disposal. The basic structure is like this: > > <div id="nav"> > <div class="inner-container"> > <div id="wrap"> > <div class="inner"> > <h2> > <span class="h-ico > ico-active"><span>Active Menu Item</span></span> > </h2> > <ul> > <li><a class="h-ico ico-users" href="/contacts"><span>Menu > Item</span></a></li> > <li><a class="h-ico ico-othermenuitem" > href="/tasks"><span>Menu Item</span></a></li> > </ul> > </div> > </div><!-- #wrap --> > </div><!-- .inner-container --> > </div><!-- #nav --> >Your CSS and HTML are irrelevant. This is a Rails question.> My question: What would be the best way to call the current page, and > using some kind of conditional statement to say (in theory): >Have you looked at current_page? ?> "If the current page is this, then put it in the H2 heading and exclude > it from the unordered list."Don''t remove it from the list. Navigation menus are least confusing when they''re consistent. Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org> > Thanks in advance for any help at all.-- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Marnen Laibow-Koser wrote:> Have you looked at current_page? ?Thanks. current_page? worked great. I think it can be refactored but for now it''s working the way I want it. I basically did: <% if current_page?( :controller => ''example'' ) ...HTML goes here... <% end %> For the H2 "active" area, and then left the UL list with all menu options like you suggested. Thanks as always, Marnen. -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Hi there, for your next project, you might want to check out the simple- navigation plugin which does everything for you (except the styling/ css): http://github.com/andi/simple-navigation All the best for 2010 Andi On 23 Dez., 18:37, Steve Castaneda <li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> Marnen Laibow-Koser wrote: > > Have you looked at current_page? ? > > Thanks. current_page? worked great. I think it can be refactored but > for now it''s working the way I want it. > > I basically did: > > <% if current_page?( :controller => ''example'' ) > ...HTML goes here... > <% end %> > > For the H2 "active" area, and then left the UL list with all menu > options like you suggested. > > Thanks as always, Marnen. > > -- > Posted viahttp://www.ruby-forum.com/.-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.