2017-08-23 16 views
0

が含まれています。これはJekyll documentationのものとよく似ています。imageを作成しました。ジキルの複数のORオプションには、液体テンプレート

提供されている場合、私はそうでないものを提供するに自分自身を試してみて、恥には、デフォルトの1を設定し、alt変数に基づいてaltタグを設定しています:

alt="{{ include.alt | default: "Whoops! alt tag not provided. Please let me know via the contact page"}}"

私もあるかもしれない、オプションのキャプションを持っていますaltタグ(captionが設定されているが、altが設定されていない場合)に合理的な代替手段

私は{{ include.alt | include.caption | default: "Whoops! alt tag not ..."}}を試しましたが、altが空白で、キャプションが設定されてもデフォルト値が使用されています。

これを行うためのエレガントな方法がありますか、複数のif/unlessブロックを使用する必要はありますか?

答えて

1

私は何が起こっていたか誤解しました。私はパイプ(unixスタイル)ではなく、OR(ルビースタイル)として縦棒を読んでいました。 Liquidでは、パイプはfiltersとして使用されます。

ソリューションは二回、デフォルトのフィルタを使用していた:

{{ include.alt | default: include.caption | default: "Whoops! alt tag not ..." }}

関連する問題