我一直是编码和学习新手的新手。我正在我公司的网站上工作,并尝试以某种方式设置收藏页面,以便不在图像上显示文字。
这是我尝试在Shopify中编辑的代码:
{ "输入":" text", " id":" custom_name", "标签":"自定义名称", " info":"如果\"自定义名称"为空,title =默认自定义名称" },
我想改变它,以便如果字段"自定义名称"如果是空的,那么标题也将是空白的或者在图像上不显示任何内容。
我一直在修补不同的命令等,但我是新手,可以使用一些帮助。
谢谢:)
答案 0 :(得分:0)
变量的外观如下:
var array = { "type": "text", "id": "custom_name", "label": " Custom Name ", "info": "If \"Custom Name\" is empty, title = default custom name" },
{ "type": "text", "id": "custom_name", "label": " ", "info": "If \"Custom Name\" is empty, title = default custom name" },
{ "type": "text", "id": "custom_name", "label": "", "info": "If \"Custom Name\" is empty, title = default custom name" };
现在你可以为每一个做一个for循环但是例如,它将用于第二个:
if ( array[1].custom_name != "" || array[1].custom_name != null ) {
//Do whatever you want, show the text
} else {
//Don't show the text
}
作为小提示,在显示文字时添加.trim()
,如果有任何空格,则会删除它!
答案 1 :(得分:0)
目前尚不清楚是否要将默认名称设置为JSON对象或输出,因为第一个不可能。
您可以使用"default": "something"
为JSON对象设置默认选项,但删除/删除后,它将为空白,默认值将不会返回。
如果您希望输出回退到默认值,那么就像这样简单:
{{ settings.custom_name | default: 'Something Default' }}
(如果这是一个JSON
settings_schema.json
档案)
{{ section.settings.custom_name | default: 'Something Default' }}
(如果是一节)
如果它是某个部分的块,则:
{%- for block in section.blocks -%}
{{ block.settings.custom_name | default: 'Something Default' }}
{%- endfor -%}