4

我尝试使用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>

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

感谢您的回答...

4

1 回答 1

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>
于 2014-08-21T12:21:46.123 回答