首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jekyll / Liquid创建主题菜单

如何使用Jekyll / Liquid创建主题菜单
EN

Stack Overflow用户
提问于 2015-09-04 13:25:35
回答 1查看 102关注 0票数 1

我试图创建一个大纲来模拟一个菜单,直接链接到post。这种结构将类似于专题帮助手册或书籍章节的结构。

问题是如何做,我想在config.yml中创建结构,为每个主题定义一个标记和一个标题,并递归地检查是否有一个子主题。我不认为这是最正确的方法,但我创造了这样一个结构:

http://pastebin.com/k07yPmAq

当我旅行这个数组,打印标题和相应的帖子这些标签?

还是有更好的方法?

这将在GitHub上,所以我不能使用插件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-13 18:47:10

如果你不能使用插件的唯一方式,我知道,实现这是循环通过列表,每个级别一个循环。下面是一个示例:

代码语言:javascript
复制
<ul class="topics">
{% for topic in site.topics %}
    <li>
        <a title="{{topic.title}}" href="/tags/{{topic.tag}}">{{topic.title}}</a>
        {% if topic.subtopics %}
        <ul class="subtopics">
            {% for subtopic in topic.subtopics %}
                <li>
                    <a title="{{subtopic.title}}" href="/tags/{{subtopic.tag}}">{{subtopic.title}}</a>
                   <!-- add another for if you have another level, and so on... -->
                </li>
            {% endfor %} 
        </ul>
        {% endif %}
    </li>
{% endfor %} 
<ul>

我不认为您应该害怕性能,因为这里您正在编译一次“慢”,以服务多次“快”。

P.s.如果您不需要从配置文件中生成菜单,则始终可以将其直接写入html中,如_includes/navigation.html,然后使用{% include navigation.html %}从布局中包含它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32399267

复制
相关文章

相似问题

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