微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单击第一个 div 中的集合名称时,如何在第二个 div 中显示集合页面列表? 杰基尔

如何解决单击第一个 div 中的集合名称时,如何在第二个 div 中显示集合页面列表? 杰基尔

我是 jekyll 的新手并且有 js 初学者经验。 [Jekyll 版本:4.2.0]

我有左导航窗格、中心内容和右导航窗格。
在左侧导航中,我想显示每个集合的标题,当用户点击它时,右侧导航应该显示该集合的每个页面标题

我可以使用以下代码在左侧导航中显示每个集合的名称

<div class="left_sidebar">
        {% for coll in site.collections %}
        {% if coll.label != "posts" %}
        <a href="{{ coll.docs[0] | relative_url }}" class="col_link" >{{ coll.title }}</a>
        {% endif %}
        {% endfor %}
</div>
<div class="main">{{ content }} </div>
<div class="right_sidebar"></div>

但我找不到填充正确导航的方法页面应如下所示: site_mockup

我尝试了一些脚本,但到目前为止没有运气:

<script>
    $(function() { 
        $( '.col_link' ).on( 'click',function() { 
            $('.right_sidebar').load('{% include data.html %} #items');
        });
    });
</script>

_includes/data.html:

{% assign curr_coll = page.collection %}
{% for page in curr_coll.docs %}
    <a href="{{ page | relative_url }}" id="items">{{ page.title }}</a>
{% endfor %}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。