0

ここでクレイジーな薬を飲んでいるような気がします!ネットでいろいろ調べたのですが、解決策が見つかりません...

問題:

基本的にブログを作成するためにコンテンツフルと仲介者コンテンツを使用しています。表示および順序付けに関心のあるコンテンツ タイプは「投稿」と呼ばれます。これまでのところ、次の構成を使用して、すべての投稿を /data/blog/posts にプルすることができました。

activate :contentful do |f|
    f.space = { blog: 'xxxxxxxx' }
    f.access_token = 'xxxxxxxxxxxxxxxxx'
    f.content_types = { posts: 'xxxxxxxx'}
end

注: 意図的に ID とトークンを省略しました

問題は、次を使用して .erb ファイルにこれらの投稿を出力しようとしたときです。

<% data.blog.posts.each do |id, post| %>
<h1><%= post.title %></h1>
<% end %>

これにより、(予想どおり) 投稿タイルのリストが表示されますが、出力に順序がないように見えます。デフォルトでは、出力は作成日順に並べられると思います。この注文または他の注文を追加するにはどうすればよいでしょうか?

PS、問題の 1 つは、data.blog.posts が投稿 ID をキーとするオブジェクトであることです。それは問題があるようです。ご協力いただきありがとうございます!私は仲買人を始めたばかりなので、私の無知を許してください!

4

2 に答える 2

0

デフォルトでは、Contentful はエントリに特定の順序を提供しません。

cda_query構成パラメーターで順序を指定できます。ドキュメントのこのセクションで詳細を確認できますcontentful_middleman: https://github.com/contentful/contentful_middleman#configuration

したがって、構成ブロックは次のようになります。

activate :contentful do |f|
  f.space = { blog: 'xxxxxxxx' }
  f.access_token = 'xxxxxxxxxxxxxxxxx'
  f.content_types = { posts: 'xxxxxxxx'}
  f.cda_query = { order: 'sys.createdAt' }
end

すべての注文の可能性の詳細については、Contentful Delivery API のドキュメントをご覧ください: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters /注文

これが役に立つことを願っています

于 2016-01-06T22:40:01.680 に答える