Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2010, 13:24
corona_torre
 
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