GRAV子导航

时间:2014-08-21 09:57:10

标签: html content-management-system twig grav

我尝试使用GRAV CMS制作我的第一个网站。 现在我的pages-folder看起来像这样:

  • 家/ default.md
  • 约/ seite1 / default.md
  • 约/ seite2 / default.md

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

<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>

有没有办法显示所有页面,包括导航中的子页面?

感谢您的回答......

1 个答案:

答案 0 :(得分:5)

这应该会为您提供导航中的第一级孩子(子页面):

<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>