【问题标题】:lektor menu with links to child pages only, parents toggle submenu, without linkslektor 菜单仅带有指向子页面的链接,父母切换子菜单,没有链接
【发布时间】:2018-01-20 17:29:00
【问题描述】:

我需要生成一个列出所有页面的菜单(如sitemap sample),但如果页面有子菜单,它应该只是其子菜单的切换,而不是链接到任何页面。只有最里面的孩子才会是页面。 例如:

  • 关于(链接)
  • 投资组合(无链接 - 仅切换)
    • work01(链接)
    • work02(链接)
  • 联系人(链接)

正如我所说,上述示例还为“投资组合”创建并链接了一个页面。 我的网站在这里andrearicci.it(子页面),菜单项“项目”现在切换子菜单,但我无法摆脱它的链接 - 所以我不得不格式化一个不需要的“项目摘要”页面。 在那个页面上,菜单是

<nav>
  <ul class="projlist">
    {% for project in site.get('/projects').children %}
      <li{% if this == project %} class="active"{% endif
        %}><a href="{{ project|url }}">{{ project.name }}</a></li>
    {% endfor %}
  </ul>
</nav>

我希望有一个自动解决方案,它也可以添加其他页面组(例如绘画/网页设计/其他),而无需每次都更改。

除了 Lektor 之外,这可能更多是关于 Jinja 的问题吗?

感谢您的帮助。

A.R.

【问题讨论】:

    标签: menu jinja2 submenu lektor


    【解决方案1】:

    想法:只测试页面是否包含子页面,如果是 - 不要链接页面。

    测试应该很简单

    {% if project.children %}
      {# no link #}
    {% else %}
      {# link #}
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多