我正在创建一个新的shopify主题。我在主题选项面板中有一个选项,允许用户从下拉列表中选择一个类别。我有一些代码,如果没有从该下拉列表中选择任何类别,我不想执行。
我写的代码是这样的:
{% if settings.product_rightbar != "" %}
This code shouldn't be displayed if no catoegory is selected
{% endif %}
问题在于新主题安装,如果用户没有选择任何类别,下拉列表会显示文本'选择一个集合',
上面的if语句仍然允许代码执行内部代码。
但是,如果用户从下拉列表中选择一个类别,然后将其删除,则在该情况下,下拉列表会显示文本“无”
上面的if语句仍然阻止执行内部代码,正如它应该做的那样。见下图。
我们想要解决这个场景,if语句中的代码也不应该在新主题安装时显示,何时 下拉列表显示“选择一个集合”
答案 0 :(得分:0)
它们是settings_data.json文件中product_rightbar的默认值。我只是将默认值设为空字符串,并且它有效。花了我2天的时间来弄清楚这个简单的问题。