我想使用wagtailmenus重新组合主菜单并分离出有孩子的项目与没有孩子的项目

时间:2019-09-18 00:47:32

标签: django wagtail django-template-filters

我正在为wagtailmenus构建自定义主菜单。

当我收到所有物品时,我想将物品清单预先分为两组。有孩子的物品和没有孩子的物品。

我当时正在考虑使用Django的regroup,但是我对如何思考这一点有些迷惑。

这就是我现在正在想的:

{% regroup menu_items by has_children_in_menu as items %}

{% if items %}
  <ul>
    {% for it in items %}
        <li>{{ has_children_in_menu.grouper }} # this would be the name of the parent
        <ul>
            {% for imenu in has_children_in_menu.list %}
              <li>{{ imenu.title }}</li> # the child
            {% endfor %}
        </ul>
        </li>
    {% endfor %}
  </ul>
{% else %}
  <ul>
    {% for parent_item in menu_items %}
      <li>{{ parent_item.title }}</li>
    {% endfor %}
  </ul>
{% endif %}

这有意义吗?我疯了吗?也许我在想这个错误。您有什么建议?

0 个答案:

没有答案