如果字段为空,如何不显示任何内容

时间:2018-02-11 21:33:36

标签: html shopify

我一直是编码和学习新手的新手。我正在我公司的网站上工作,并尝试以某种方式设置收藏页面,以便不在图像上显示文字。

这是我尝试在Shopify中编辑的代码:

{             "输入":" text",             " id":" custom_name",             "标签":"自定义名称",             " info":"如果\"自定义名称"为空,title =默认自定义名称"           },

我想改变它,以便如果字段"自定义名称"如果是空的,那么标题也将是空白的或者在图像上不显示任何内容。

我一直在修补不同的命令等,但我是新手,可以使用一些帮助。

谢谢:)

2 个答案:

答案 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 -%}