如何解决单击第一个 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 举报,一经查实,本站将立刻删除。