Jekyllを使用して新しいブログを作成しています。下にLiquidを使用しています。
Jekyll は、特定の「変数」を定義します: site
、content
、page
、post
およびpaginator
。これらの「変数」には、いくつかの「メンバー」があります。たとえば、post.date
は投稿の日付を返し、 はpost.url
その URL を返します。
私の質問は、別の変数をメンバー名として使用して、変数のメンバーにアクセスできますか?
次の例を参照してください。
{% if my_condition %}
{% assign name = 'date' %}
{% else %}
{% assign name = 'url' %}
{% endif %}
またはという変数がname
あります。'date'
'url'
post[name]
ルビーに相当する液体を作成するにはどうすればよいですか?
私が見つけた唯一の方法は、for
ループを使用して のすべてのペア (キーと値) を反復処理することですpost
。注意してください!それは非常に恐ろしいです:
{% for property in post %}
{% if property[0] == name %}
{{ property[1] }}
{% endif %}
{% endfor %}
ああ!もっと良い方法があることを願っています。
ありがとう。