2017-02-06 2 views
2

私はJekyll/Ruby/Liquidに非常に新しいです。私は持っているすべての異なるタグの画像を表示するためにforループを作成したいと思います。しかし、私はそれを動作させるように見えることはできません。問題は、asset_path内の各タグの名前を入れ子にして名前を変更することだと思います。私は変数を適切に終了していないというエラーを投げつけ続けます。画像として使用するasset_path内の変数の名前を変更します。

たとえば、自分のタグの1つが「クラウド」だった場合は、「cloud_logo.png」画像をアセットディレクトリから表示します。私はjekyll-assetsプラグインを使用していて、ターミナル経由ですべてローカルに実行しています。

{% for tag in site.tags %} 
     <img src="{% asset_path {{ tag | first }}_logo.png %}"></img> 
{% endfor %} 

誰でもこれを手伝うことができたら、私は非常に感謝します。

答えて

0

これが正しい液体である:あなたが(今後の参考のために)このようなあなたの '_config.yml' ファイルであなたの 'asset_path' を設定する必要があり

{% for tag in site.tags %} 
    <img src="{{ asset_path }}{{ tag | first }}_logo.png" /> 
{% endfor %} 

注:

asset_path: '/assets/' 

ハッピーJekylling !

1

お返事ありがとうございましたJootS!それは私に多くの助け、あなたは何かが欠けていた何らかの理由で{{ asset_path }}は認識されていませんでしたが、/assets/と交換したとき、私のhtmlファイルがルートディレクトリにあるので一時的な修正です。だから解決策は:

{% for tag in site.tags %} 
<img src="/assets/{{ tag | first }}_logo.png" /> 
{% endfor %} 
関連する問題