将 liquid 标签放入 assign 语句中

Putting a liquid tag inside an assign statement

我有液体 if 语句:

{% assign ql_posts = site.coding | reverse %}

但是如果我想把site.coding中的"coding"改成{{page.cat}}的值呢?

{% assign ql_posts = site.{{page.cat}} | reverse %}

好像不行。

您知道实现此目标的有效方法吗?

例如,如果 {{site.cat}} 的值是 design 我希望赋值语句如下所示:

{% assign ql_posts = site.scratch | reverse %}

有什么想法吗?

您可以使用方括号表示法:

{% assign ql_posts = site[page.cat] | reverse %}