我正在Shopify中为我的产品创建色样选择。 样本仅显示变体名称是否等于“颜色”。 这很好,工作正常。
我只是想知道是否有更好的方法来分配色板颜色,而不是手动输入每个颜色名称的十六进制代码。
目前,我的product-template.liquid文件中包含以下代码。
<label for="ProductSelect-option-{{ option.name }}-{{ value | escape }}" id="swatch-{{ value }}"{% unless variant_label_state %} class="disabled"{% endunless %}/>
因此,如果颜色值设置为红色,则id的输出将为swatch-Red。现在我的问题是,在CSS中,我当前想到的唯一方法是手动输入:
#swatch-Red { background-color: red; }
但我必须为大量的颜色做这件事。谁能想到更有效的方法呢? 另外要记住的是我有颜色叫做“炮铜”和“白手”。这些是深灰色和浅灰色,显然这些颜色在CSS中无法识别。
任何建议都表示赞赏!
答案 0 :(得分:0)
这里有一些选择。
将图像用于与变体名称相同的颜色。例如,红色,您的资产文件夹中会有一个名为red.jpg
的图像。
我不太喜欢这个解决方案,因为您需要客户端上传每种颜色的图像,并用大量图像填充资产文件夹。
<强>优点:强>
<强>缺点:强>
创建一个导航,您可以在其中将颜色名称设置为链接标题,将十六进制值设置为链接URL。
这种方式使用少许液体,您就可以将颜色设置为色板。
优点:
<强>缺点:强>
使用块创建一个部分。
每个块都有一个color
字段和text
字段。文本字段将是颜色名称的占位符。
因此,当您循环变体时,您将获取颜色字段值并将其应用于样本。
<强>优点:强>
<强>缺点:强>