Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

513
Vistas
Desarrollo de menús desplegables de django-cms

Soy nuevo en django y django-cms. Leí los documentos oficiales e intenté encontrar cualquier otra información en Internet que pudiera guiarme a través de la creación de menús desplegables en django cms. Pero desafortunadamente para mí, los documentos oficiales son realmente crudos (no entiendo nada sobre los menús) y en Internet no hay nada lo suficientemente sensato.

Por favor, explícame o da una guía paso a paso sobre este tema.

En este momento el menú está funcionando y el único código que tengo para eso es un par de <ul> y este {% show_menu 0 100 100 100 %} dentro de ellos.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La forma más sencilla de hacer que los menús desplegables funcionen en django-cms es seguir esto: (En este ejemplo, estoy usando el código Bootstrap para mi menú)

  1. En su archivo base.html (o cualquier otro nombre que esté usando) use esta forma de mostrar su menú {% show_menu 0 10 10 10 %} Como ejemplo, esto es lo que usé en mi código en base.html para renderizar El menú:

     <ul> {% show_menu 0 10 10 10 "menu/custom-menu.html" %} </ul>
  2. Ahora cree la plantilla en el directorio "/templates/menu/custom-menu.html" con estas etiquetas sekizai y un código html similar que sobrescribirá su base.html y mostrará su menú con elementos desplegables:

     <div class="dropdown"> {% for child in children %} <!-- no child pages --> {% if child.is_leaf_node %} <li><a href="{{ child.get_absolute_url }}">{{child.get_menu_title }}</a></li> {% endif %} <!-- /no child pages --> <!-- has child pages --> {% if not child.is_leaf_node or child.ancestor %} <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> {{child.get_menu_title }}<b class="caret"></b></a> <ul class="dropdown-menu"> {% if child.get_descendants %} {% for kid in child.get_descendants %} <li> <a href="{{ kid.get_absolute_url }}"> {{kid.get_menu_title }} </a> </li> {% endfor %} {% endif %} </ul> </li> {% endif %} <!-- /has child pages --> {% endfor %} <!-- /end for child --> </div>
  3. Y no olvide colocar la etiqueta sekizai {% load menu_tags %} en la parte superior de su archivo custom-menu.html.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda