【发布时间】: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