【问题标题】:GRAV subnavigationGRAV 子导航
【发布时间】:2014-10-14 21:53:40
【问题描述】:

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

  • home/default.md
  • 关于
  • about/seite1/default.md
  • about/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>

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

感谢您的回答...

【问题讨论】:

  • 您确定所有页面都标记为可见吗?
  • 是的。您可以通过在元素前面放置 _ 来隐藏元素,但我没有任何文件夹/页面。

标签: html content-management-system twig grav


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2015-01-16
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多