migueldiaz / quartiersRedise-o

2 stars 0 forks source link

en función de la peticion url se deja marcada la seccion correspondiente del menu #66

Closed tangrammer closed 13 years ago

tangrammer commented 13 years ago

esto es para remarcar la sección actual se calcula en rails y se visualiza con css

tangrammer commented 13 years ago

tengo hecho lo más fácil:

<li <%=style%> <%=menu_seleccionada_bis equipe_agenda_path %>><%= link_to t('agenda'),equipe_agenda_path(:id=>@equipo)%> <li <%=style%> <%=menu_seleccionada_bis equipe_colaboradores_path %>><%= link_to t('colaboradores'),equipe_colaboradores_path(:id=>@equipo)%> <li <%=style%> <%=menu_seleccionada_bis equipe_contacto_path %>><%= link_to t('contacto'),equipe_contacto_path(:id=>@equipo)%>

con el metodo en el application_helper

def menu_seleccionada_bis opcion if request.url.include? opcion.to_s "class='seleccionado'" end end

ahora me falta lo complicao!

tangrammer commented 13 years ago

y lo más dificil... oh que dificil!

application_helper.rb def menu_seleccionada_tris opcion if @seccion_menu == opcion "class='seleccionado'" end end

en _menu.html.erb

    <li <%=menu_seleccionada_tris :foros %>><%=link_to t('foros'),jeunes_foros_path %>

y en controlador_jeunes:

def pagina @pagina=Pagina.find(params[:id]) @jeunes=Jeunes.first @sitio=@jeunes.sitio if !@pagina.presentacion.nil? @presentacion=@sitio.presentacion @paginas=@presentacion.paginas @seccion_menu=:presentacion elsif !@pagina.red.nil? @red=@sitio.red @paginas=@red.paginas @seccion_menu=:proyectos else logger.info "+++++++++++++++++++++++++++++++++++++++++++++++++++++++cargando documentacion de jeunes c"
@documentacion=@sitio.documentacion @paginas=@documentacion.paginas @seccion_menu=:documentacion end if !@pagina.pagina_id.nil? logger.info "++++++++++++++////////////////////////"
@original=@paginas.where(:id=>@pagina.pagina_id).first end

end