冗余的jekyll面包屑导航问题

时间:2014-05-12 17:57:32

标签: html jekyll breadcrumbs static-site

我有这个jekyll代码,但它并不理想。目前,如果您访问的页面结构为example.com/careers/job-postings/,那么它就像主页/职业/职位发布一样好。但如果你回到职业生涯,那就是它的主页/职业/职业。每个人都将最后一个孩子视为非关联孩子。 如何摆脱冗余或一般改善这种逻辑? (我从其他地方获取了大部分代码。)

<div class="breadcrumbs">
  <div class="wrap">
      {% capture url_parts %} {{ page.url | remove: "/index.html" | replace:'/'," " }}{%     endcapture %}
    {% capture num_parts %}{{ url_parts | number_of_words | minus: 0 }}{% endcapture %}
    {% assign previous="" %}
    <ol>
    {% if num_parts == "0" or num_parts == "-1" %}
        <li><a href="/">home</a> &nbsp; </li>
    {% else %}
    <li><a href="/">home</a></li>

    {% for unused in page.content limit:num_parts %}
        {% capture first_word %}{{ url_parts | truncatewords:1 | remove:"..."}}{% endcapture %}
        {% capture previous %}{{ previous }}/{{ first_word }}{% endcapture %}

        <li><a href="{{previous}}">{{ first_word }}</a></li>

        {% capture url_parts %}{{ url_parts | remove_first:first_word }}{% endcapture %}
        {% endfor %}
    {% endif %}

    {% unless page.title == first_word %}

        <li>{{ page.title }}</li>

    {% endunless %}

    </ol>
</div>

0 个答案:

没有答案