3

別のページ コレクションのすべての yaml タグをリストしたいコレクションのページがあるとします。それらが同じコレクションにある場合、これはトリックを行います:

<section class="see-also">
<header>Related Contents:</header>
   {{#each tags}}
   <p>In <span class="tag">{{tag}}</span>:</p>
      {{#each pages}}
        <li><a href="{{relative ../../../page.dest dest}}">{{data.title}}</a></li>
      {{/each}}
   {{/each}}
 </section>

しかし、別のページからこのコレクションにアクセスしようとしているので、どうすればこれを達成できますか?

4

2 に答える 2

1

このためのカスタム ヘルパーを作成することをお勧めします。特定のセットアップで説明したように機能するヘルパーを簡単に作成する方法はないため、同様の問題を解決するためにカスタム ヘルパーを使用した例を以下に示します: https://github.com/アセンブル/アセンブル/イシュー/254

于 2013-08-02T16:17:25.080 に答える
0

このユース ケースがあれば、ページに埋め込むのではなく、おそらく「ページ」の yaml を別の yml ファイルに入れるでしょう。

gruntfile にデータ ファイルへのパスを含める場合:

assemble: {
  options: {
    data: ['<%= site.data %>', 'data/*.yml']
  }
}

ファイル構造には次のものが含まれます。

── data
│   └── page1.yml
│   └── page2.yml

どこからでもアクセスできます{{#each page1.pages}}

またはshared.yml、参照されているページ コレクションなどの情報を含むファイルを作成し、残りのデータを各ページに残すこともできます。

その他のリソース:

于 2014-04-03T00:06:53.077 に答える