2017-05-10 17 views
1

私はファイルパス名が自分の投稿の前の部分と一致するかどうかを調べるネストされたforループを持っています。私が抱えている問題は、if文の直前にfile.pathpost.assetsの両方を印刷することができますが、何らかの理由でif文が機能しないことです。私は{% if file.path contains '{{ post.assets }}' %}が動作するはずと信じて私をリードし、次のを持っている右の前に印刷されたが、それがない場合は入れ子になったJekyll forループが 'contains'を検出しない

{% for post in site.posts limit:3 %} 
    urlsToCache.push("{{ post.url }}") 
    {% for file in site.static_files %} 
    {% if file.path contains '{{ post.assets }}' %} 
     urlsToCache.push("{{ file.path }}") 
    {% endif %} 
    {% endfor %} 
{% endfor %} 

jekyll-sw 
/assets/posts/jekyll-sw/montezuma_sw.jpg 

ご了承ください。

答えて

1

中括弧で囲ん if文の回避内部変数にアクセスする場合、それは次のように直接アクセスすることができます。

{% if file.path contains post.assets %} 
urlsToCache.push("{{ file.path }}") 
{% endif %} 
+1

は、歓声をトリックをしました。 –

関連する問題