我正在使用Jekyll創建新的博客。它使用下面的Liquid。液體模板 - 按名稱訪問成員
化身定義了某些 「變量」:site
,content
,page
,post
和paginator
。這些「變數」有幾個「成員」。例如,post.date
將返回帖子的日期,而post.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 %}
唉!我希望有更好的辦法。
謝謝。