在插值内部处理

Handle inside an interpolation

我正在 shopify 中开一家商店,对此我还很陌生。

我想在插值中插入一个 collection.handle,像这样:

style="color: {{ settings.tomas_{{collection.handle}} }} !important;" 

这是为了创建一个干燥的公式来修改每个集合的 css。我使用这种模式在设置中创建了我的页面颜色:

tomas_example_collection: "FFF", tomas_second: "F1F1F1"

如果我对它们进行硬编码,它们就可以工作,但我不知道如何在插值中进行插值。

你会推荐什么?

谢谢!!!

你不能在液体中传递液体。

传递之前需要在外部生成目标字符串

你的情况:

{%- assign target = 'tomas_' | append: collection.handle -%}

style="color: {{ settings[target] }} !important;" 

我们创建一个变量来保存字符串并使用方括号将其传递给设置对象。