1

マシン上で正常にレンダリングされる液体マークアップがありますが、含まれているdivレンダリングのみ_includes/にプッシュすると。gh-pagesページカテゴリ別にグループ化された、私のサイトのナビゲーションを生成することになっています。私は自分のマシンのrubygemsを一致させて、ここに表示されているものを模倣しました。私の液体構文で間違っていることがあり、GitHub Pagesでのレンダリングを妨げていますか?

<!-- NAVBAR -->
<div class="navbar">
{% assign categories = site.pages | map: 'to_liquid' | map: 'category' %}
{% assign usedCategories = '' %}
{% for category in categories %}{% if category %}
    {% capture categoryToCheck %},{{ category }},{% endcapture %}
    {% unless usedCategories contains categoryToCheck %}
    <h3 style="color: red; text-transform: capitalize;">{{ category | replace: '-', ' ' }}</h3>
        {% for doc in site.pages %}{% if doc.category == category %}
        <a href="{{ site.baseurl }}{{ doc.url }}">{{ doc.title }}</a>
        {% endif %}{% endfor %}
        {% capture usedCategories %}{{ usedCategories }}{{ categoryToCheck }}{% endcapture %}
    {% endunless %}
{% endif %}{% endfor %}
</div>

注:同じ出力map: 'category'を生成するので(ただし順序が異なる) 、問題を特定したと思います。私のマシンで必要なように液体からフィールドを抽出しますが、これは起こりません。何か提案があれば教えてください!site.pages | map: 'to_liquid'map: 'category'gh-pages

4

1 に答える 1

1

mapプロパティを使用しないことで、これを理解しました。スニペットは次のとおりです。

{% assign usedCategories = '' %}
{% for page in site.pages %}
  {% unless usedCats contains page.category %}
    <h3 style="color: red; text-transform: capitalize;">{{ page.category | replace: '-', ' ' }}</h3>
  {% capture usedCategories %}{{ usedCategories }}{{page.category}}{% endcapture %}
  {% endunless %}
{% endfor %}
于 2013-03-10T03:03:18.040 に答える