插值内部的句柄

问题描述 投票:0回答:1

我正在shopify建店,而我现在还很新。

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

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

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

tomas_example_collection:“ FFF”,tomas_second:“ F1F1F1”

并且如果我对它们进行硬编码,它们会起作用,但是我不知道如何在插值内部进行插值。

您会推荐什么?

谢谢!

css sass shopify liquid handle
1个回答
0
投票

您不能让液体进入液体内部。

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

根据您的情况:

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

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

我们创建了一个变量,该变量将容纳字符串,并使用方括号将其传递给设置对象。

© www.soinside.com 2019 - 2024. All rights reserved.