2011-04-22 8 views
5

液体のマップフィルタは、正確にどのように使用されますか?私はジキルで使っています。液体テンプレートマップフィルタ

--- 
my_array: [apple, banana, orage] 
my_map: 
    hello: world 
    foo: bar 
my_string: "how does this work?" 
--- 
{{ page.my_map | map ... }} 

これは私が迷子になる場所です。私は、その問題については、ドキュメントやそのほかの場所でその使用法の例を見つけることができないようです。

ところで、私はRubyをまだ知らないので、source codeも私には分かりません。 filter testsから

次は何かを作り出す必要があるように見えるが、GitHubの上で、私は何を取得していない午前:私は

My First Blog Post, Yet Another Post, and Third Posts 

答えて

8

{{ site.posts | map: 'title' | array_to_sentence_string }} 

私は私のような何かを得る必要があることを期待しますあなたがこのようにしたいことをすることができました:

{{ site.posts | map: 'to_liquid' | map: 'title' | array_to_sentence_string }} 

説明:

は、to_liquidバージョン(非常に奇妙な感じですが、おそらくバグだと報告する必要があります)を返す代わりにPostインスタンスの配列を返していると思います。そのクラスのインスタンスはrespond_to? :titleではなく、Liquidコードがそれをチェックするので、mapはすべてのインスタンスに対してnilを返します。

関連する問題