Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

511
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!