2016-07-15 6 views
2

私は2番目のジキルサイトを構築していますが、変数に基づいて別のインクルードでページレイアウトを作成しようとしています。例えば動的にジキルに液体が含まれています

は、download.mdに:これにより

layout: page 
form: "free" 
sidebar: "terms" 

、サイトがコンパイルされません。それは言う

液体エラー(行17):間違った引数(4の3)。

行17は、次の例の最初のif文です。

これらはどのように設定する必要がありますか?

<article class="s-article t-twocol__article"> 
    <header class="s-article__header"> 
    <h1 class="s-article__title">{{ page.title }}</h1> 
    <h4 class="s-article__lede">{{ page.lede }}</h4> 
    </header> 
    <div class="s-article__content"> 
    {% if {{page.form}} == "full" %} 
     {% include c-form--full.html %} 
    {% endif %} 
    {% if {{page.form}} == "free" %} 
     {% include c-form--free.html %} 
    {% endif %} 
    {{ content }} 
    </div> 
</article> 

答えて

2

あなたは正しい場所を見ていません。 "Line 17"は液体解析の観点からのもので、コード行番号とは関係ありません。

実際の問題は、有効でないwhereフィルタでlimit: nを使用しようとしていることです。 limit: n(同様にoffset: n)は、ループでのみ使用できます。

_layout/page.html - ライン47

{% assign cards = site.posts | where:"type","premium" limit:1 %} 
    {% for card in cards %} 
    .. 

に変更する必要があります。

{% assign cards = site.posts | where:"type","premium" %} 
    {% for card in cards limit:1 %} 
    .. 

そして、あなたがライン21でindex.htmlを、25で3つの以上の出現を持っていますそして、limit: nwhereフィルタからforループに移動することができます。

+0

それを修正しました!ありがとうございました! – Erica

0

変更:

{% if {{page.form}} == "free" %} 
{% if {{page.form}} == "full" %} 

へ:

{% if page.form == "free" %} 
{% if page.form == "full" %} 
+0

同じエラーが表示されます。 – Erica

+0

あなたのコードは見えますか?それはギブスにあるの?私は不足しているインクルードとは別に成功したビルドを手に入れますあなたのジキルサービング/ターミナルは何を言っていますか? – JoostS

+0

https://github.com/energy7/datastore/ - しかし、私はgh-pagesブランチに押し込んでいませんでした。それは破棄されてからです。 – Erica

関連する問題