首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRAV子导航

GRAV子导航
EN

Stack Overflow用户
提问于 2014-08-21 09:57:10
回答 1查看 2.9K关注 0票数 5

我试着用格拉夫做我的第一个网站。现在,在我的pages-folder中,它看起来如下:

  • home/default.md
  • 关于
  • 约/seite1 1/default.md
  • 关于/seite2 2/default.md

现在,如果我将以下代码放入html文件中,导航中只显示了要点。

代码语言:javascript
复制
<nav class="" role="navigation">        
    <div class="">
        <ol class="">
            {% for page in pages.children %}
            {% if page.visible %}
            {% set current_page = (page.active or page.activeChild) ? 'active' : '' %}
            <li class="{{ current_page }}"><a href="{{ page.url }}">{{ page.menu }}</a</li>
            {% endif %}
            {% endfor %}                
        </ol>
    </div>
</nav>

是否有方法显示所有页面,包括导航中的子页?

谢谢你的回答..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-21 12:21:46

这将为您提供导航中的子级(子页面)的第一级:

代码语言:javascript
复制
<nav class="" role="navigation">        
    <div class="">
        <ol class="">
            {% for page in pages.children %}
                {% if page.visible %}
                    {% set current_page = (page.active or page.activeChild) ? 'active' : '' %}
                    <li class="{{ current_page }}"><a href="{{ page.url }}">{{ page.menu }}</a></li>
                    {% if page.children %}
                        <ol class="">
                        {% for child in page.children %}
                            {% if child.visible %}
                                <li class="{{ current_page }}"><a href="{{ child.url }}">{{ child.menu }}</a></li>
                            {% endif %}
                        {% endfor %}
                        </ol>
                    {% endif %}
                {% endif %}
            {% endfor %}                
        </ol>
    </div>
</nav>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25423375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档