Вопрос по python, django-cms, django – Как вы можете создать несколько меню с Django-CMS

1

Я пытаюсь иметь два отдельных меню в моем приложении django-cms. Один для заголовка, а другой с другим набором ссылок для нижнего колонтитула:

[ Logo ]        Link_A Link_B Link_C Link_D


          ... content ...


      Link_E Link_F Link_G Link_H

Используя запеченный в{% show_menu %}, покажет все зарегистрированные страницы, ссылки A - H, и не позволяет мне разделить два меню.

Как я могу создать два отдельных меню?

Ваш Ответ

1   ответ
2

что вы хотите сделать на самом деле, но у меня есть базовый шаблон, который имеет меню навигации вверху и подменю карты сайта внизу.

Итак, начнем с навигации;

{% show_menu 1 100 100 100 "partials/navigation.html" %}

Который использует шаблон;

{% load cms_tags menu_tags cache cms_page %}

{% for child in children %}

    <li>
        <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">
            {{ child.get_menu_title }}
        </a>
        {% if child.children and child.level <= 4 %}
            <ul>
                {% show_menu from_level to_level extra_inactive extra_active template '' '' child %}
            </ul>
        {% endif %}
    </li>

{% endfor %}

Затем карта сайта;

{% show_sub_menu 2 1 1 "partials/sitemap.html" %}

А такжеsitemap.html

{% load cms_tags cms_page cache %}

{% if children %}

    {% for child in children %}

        <ul class="site-footer__column">
            <li>
                <h4>
                    <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">
                        {{ child.get_menu_title }}
                    </a>
                </h4>
            </li>

            {% if child.children %}
                {% for baby in child.children %}

                    <li class="footer_sub">
                        <a href="{{ baby.attr.redirect_url|default:baby.get_absolute_url }}">
                            {{ baby.get_menu_title }}
                        </a>
                    </li>
                {% endfor %}
            {% endif %}

        </ul>

    {% endfor %}
{% endif %}

Понимание параметров (номеров), которые вы можете предоставить для меню, может позволить вам отображать различные части вашего сайта, но если встроенные теги меню не соответствуют вашим потребностям, вы можете написать собственный тег меню.

Стандартные документы меню находятся здесь;http://docs.django-cms.org/en/3.2.2/reference/navigation.html

А вот документы для настройки ваших меню;http://docs.django-cms.org/en/3.2.2/how_to/menus.html

@agconti это помогло? markwalker_

Похожие вопросы