css - 插值内的句柄
问题描述
我在 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;"
我们创建一个变量来保存字符串并使用方括号将其传递给设置对象。
推荐阅读
- java - 阻塞的顶点线程
- html - 视频标签不起作用,它说找不到文件。我该如何解决?
- assembly - 我们可以将内容从较小的寄存器移动到较大的寄存器吗
- javascript - React hooks 根据之前的状态值更新状态
- node.js - 节点 zlib.gzip 返回未定义
- python - 使用 pyspark 并行读取红移
- python - 播放声音时Python Playsound UnicodeDecodeError
- python - base_mixins 中的 Django UnicodeDecodeError
- python - 了解 Python 嵌套函数示例
- javascript - React JS scrollIntoView() 没有一直向下滚动