Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

518
Visualizações
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.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

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.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda