【问题标题】:How to display all subcategories in a hierarchy?如何显示层次结构中的所有子类别?
【发布时间】:2021-01-10 10:54:12
【问题描述】:

我正在尝试创建一个包含所有类别的分层菜单。但是,无论我做什么,我都无法创建所有子类别的分层显示。我已将 PATH_METADATA 设置为使用文件夹进行类别管理。 鹈鹕=4.5.4,鹈鹕更多类别=0.1.0

我有这个文件夹结构:

  • 大学
    • 成语
      • 西班牙文
      • 鲁马诺
    • 文化
      • 西班牙
        • 安达卢西亚
          • 塞维利亚
          • 马拉加
          • 阿尔梅里亚
        • 卡斯蒂利亚拉曼恰
        • 加利西亚
          • 圣地亚哥德孔波斯特拉
        • 纳瓦拉
      • 墨西哥
        • 哈利斯科
          • 瓜达拉哈拉
          • 龙舌兰酒
      • 罗马尼亚
        • 奥特尼亚
          • 克拉约瓦
        • 芒特尼亚
          • Târgovişte
        • 多布罗贾

谁能给我一个在模板中显示所有这些类别的示例?

【问题讨论】:

    标签: python-3.x pelican


    【解决方案1】:

    看看Adam Tindale是怎么做的,他做了源代码public

    这是他的 base.html 模板中的 1 个示例。

      {% for category, articles in categories %}
      <li class="menu-category"><a href="{{ SITEURL }}/{{category.url}}">{{ category }}</a>
      <ul>
          {% for article in articles  %}
          <li><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></li>
          {% endfor %}
      </ul> 
      </li>
      {% endfor %}
    

    【讨论】:

    • 这是一个有用的链接,但不是答案。这列出了类别内的文章。我需要一个分级的类别列表,缩进,类似于问题中的列表。
    • 如果这不是一个答案,那么恐怕没有人能够回答你的问题,因为一个简单的事实,例如你没有指定你是如何在技术上实现这些类别层次结构的.这表明菜单中的层次结构可以如何完成,我认为期望您根据您的特定需求调整提议的想法并不是不合理的。
    • 也许我解释得不够清楚。这里的重点是我需要帮助来显示后代,而不是之前的每个类别短名称。例如,当您将鼠标悬停在西班牙时,它应该显示安达卢西亚、纳瓦拉等 - 而不是西班牙/安达卢西亚、西班牙/纳瓦拉...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多