0

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

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

正如我所说,sum提到的示例也为“投资组合”创建并链接了一个页面。我的网站在这里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 的问题吗?

感谢您的任何帮助。

增强现实

4

1 回答 1

0

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

测试应该像

{% if project.children %}
  {# no link #}
{% else %}
  {# link #}
{% endif %}
于 2018-02-09T12:48:29.953 回答