Foros del Web » Programando para Internet » Ruby »

Menus desplegables

Estas en el tema de Menus desplegables en el foro de Ruby en Foros del Web. Estoy haciendo una página web y necesito ayuda para saber como ìnsertar menus desplegables horizontales usando Ruby on Rails....
  #1 (permalink)  
Antiguo 13/10/2010, 11:09
 
Fecha de Ingreso: octubre-2010
Ubicación: Logroño
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Menus desplegables

Estoy haciendo una página web y necesito ayuda para saber como ìnsertar menus desplegables horizontales usando Ruby on Rails.
  #2 (permalink)  
Antiguo 16/10/2010, 10:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Menus desplegables

Cita:
Iniciado por mauleon_4499 Ver Mensaje
Estoy haciendo una página web y necesito ayuda para saber como ìnsertar menus desplegables horizontales usando Ruby on Rails.
Utiliza las opciones de html il ul investiga como se comportan si lo sabes es una avance, de pues agregales un estilo para que te vayahaciendo tulista del menu de manera horizontal asi lo uso yo.

si quires un menu administrable:

Código Rubyonrails:
Ver original
  1. <div class="menu">
  2.           <ul>
  3.                 <li class="<%= "active" if (request.request_uri == root_path) %>">
  4.                 <%= link_to "Inicio", root_path %></li>
  5.                 <% for page in MenuOption.find(:all, :order => "menu_options.order") %>
  6.                 <li class="divider"></li>
  7.                 <li class="<%= "active" if (request.request_uri == page.link) %>"><%= link_to page.name, page.link %></li>
  8.                 <% end %>
  9.           </ul>
  10.         </div>
  11.       </div>


si ves mi pagina de "Inicio" siempre existira por eso ya esta declarada direccionadome a root o index, posteriormente realizo mi consulta a mi tabla de menuoption extraigo todo y lo ordeno en base a una metodo mas extenso pero te recomiendo para que sea agil agregale un campo extra a tu tabla de menu que se llame order que le asigues un numero de 0 - al infinito segun tu espacio horizontal para que cuandouses el order lo ordenes por ese campo. Despues agrego una clase divider solo para poner no se una imagen pipe o algo para que se vea un limitador en cada opcion del menu y ahora si imprimo el nombre de mi link.

Puedes agregarle un for con las subcategorias como acontinuacion te muestro un menu vertical pero que un no me ha funcionado,

tambien necesito ayuda:

Código rails:
Ver original
  1. <% for category in Category.all(:order => :name) %>
  2.  <li><%= link_to "#{category.name}", static_category_path(category.permalink) %>
  3.     <% for subcategory in category.subcategories %>
  4.       <ul>
  5.         <li class="fistr"><strong><%= category.name %></strong></li>
  6.         <li><span><%= link_to "#{subcategory.name} (#{subcategory.products.count})", static_subcategory_path(category.permalink, subcategory.permalink)%>&nbsp;&nbsp;&nbsp;</span></li>
  7.         <li class="last"></li>
  8.       </ul>
  9.     <%end%>
  10.  </li>
  11. <%end%>

Porque no me muestra las demas subcategorias?? solo me muestra 1 por cada categoria apesar de que si tengo mas :S!!

HELP!!!
  #3 (permalink)  
Antiguo 16/10/2010, 13:24
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Menus desplegables

Cita:
Iniciado por corona_torre Ver Mensaje
Utiliza las opciones de html il ul investiga como se comportan si lo sabes es una avance, de pues agregales un estilo para que te vayahaciendo tulista del menu de manera horizontal asi lo uso yo.

si quires un menu administrable:

Código Rubyonrails:
Ver original
  1. <div class="menu">
  2.           <ul>
  3.                 <li class="<%= "active" if (request.request_uri == root_path) %>">
  4.                 <%= link_to "Inicio", root_path %></li>
  5.                 <% for page in MenuOption.find(:all, :order => "menu_options.order") %>
  6.                 <li class="divider"></li>
  7.                 <li class="<%= "active" if (request.request_uri == page.link) %>"><%= link_to page.name, page.link %></li>
  8.                 <% end %>
  9.           </ul>
  10.         </div>
  11.       </div>


si ves mi pagina de "Inicio" siempre existira por eso ya esta declarada direccionadome a root o index, posteriormente realizo mi consulta a mi tabla de menuoption extraigo todo y lo ordeno en base a una metodo mas extenso pero te recomiendo para que sea agil agregale un campo extra a tu tabla de menu que se llame order que le asigues un numero de 0 - al infinito segun tu espacio horizontal para que cuandouses el order lo ordenes por ese campo. Despues agrego una clase divider solo para poner no se una imagen pipe o algo para que se vea un limitador en cada opcion del menu y ahora si imprimo el nombre de mi link.

Puedes agregarle un for con las subcategorias como acontinuacion te muestro un menu vertical pero que un no me ha funcionado,

tambien necesito ayuda:

Código rails:
Ver original
  1. <% for category in Category.all(:order => :name) %>
  2.  <li><%= link_to "#{category.name}", static_category_path(category.permalink) %>
  3.     <% for subcategory in category.subcategories %>
  4.       <ul>
  5.         <li class="fistr"><strong><%= category.name %></strong></li>
  6.         <li><span><%= link_to "#{subcategory.name} (#{subcategory.products.count})", static_subcategory_path(category.permalink, subcategory.permalink)%>&nbsp;&nbsp;&nbsp;</span></li>
  7.         <li class="last"></li>
  8.       </ul>
  9.     <%end%>
  10.  </li>
  11. <%end%>

Porque no me muestra las demas subcategorias?? solo me muestra 1 por cada categoria apesar de que si tengo mas :S!!

HELP!!!



Ya encontre mi error me perdi por tantas horas de programacion quye no veia que estaba ciclando antes de lo correspondido asi que el for de subcategorias debe ir mas adentro:

Código ruby:
Ver original
  1. <% for category in Category.all(:order => :name) %>
  2.  <li><%= link_to "#{category.name}", static_category_path(category.permalink) %>
  3.       <ul>
  4.         <li class="fistr"><strong><%= category.name %></strong></li>
  5. [B]<% for subcategory in category.subcategories %> [/B]
  6.         <li><span><%= link_to "#{subcategory.name} (#{subcategory.products.count})", static_subcategory_path(category.permalink, subcategory.permalink)%>&nbsp;&nbsp;&nbsp;</span></li>
  7. [B]<%end%>[/B]
  8.         <li class="last"></li>
  9.       </ul>
  10.  </li>
  11. <%end%>

saludos

Etiquetas: desplegables, menus
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:51.