You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopify中自定义字段为空时隐藏标题的技术实现咨询

解决Shopify集合页面图片上方文字不显示的问题

嘿,作为编程新手能自己动手折腾Shopify代码已经超棒了!我来帮你搞定这个需求——让"Custom Name"字段为空时,图片上方的标题直接不显示或者为空。

首先,你提供的这段是Shopify主题自定义板块的schema配置,原来的逻辑是字段为空时会调用默认名称,我们需要调整这个逻辑,同时还要修改前端模板的渲染代码,才能达到预期效果。

第一步:更新Schema配置

把你现有的配置代码:

{ "type": "text", "id": "custom_name", "label": "Custom Name", "info": "If \"Custom Name\" is empty, title = default custom name" }

改成:

{ "type": "text", "id": "custom_name", "label": "Custom Name", "info": "If \"Custom Name\" is empty, title will not display" }

这里主要是更新了后台的提示文本,让逻辑说明更准确,核心的显示控制还要靠模板代码调整。

第二步:调整前端Liquid模板代码

你需要找到渲染这个标题的Liquid代码(一般在主题的sections或snippets文件夹里的集合页面相关文件中),原来的代码大概是这样的:

<h3>{{ section.settings.custom_name | default: '默认自定义名称' }}</h3>

我们要改成判断字段是否有内容,只有当输入了文字时才渲染标题:

{% if section.settings.custom_name != blank %}
  <h3>{{ section.settings.custom_name }}</h3>
{% endif %}

这样一来,当"Custom Name"字段为空时,这段标题代码就不会被输出,图片上方自然就没有文字了。

额外小提示

  • 如果你只是想让标题为空而不是完全不渲染标签(不推荐,可能留空标签影响布局),可以改成:
    <h3>{{ section.settings.custom_name | default: '' }}</h3>
    
  • 修改代码前记得备份主题文件哦,避免出错后没法恢复!

内容的提问来源于stack exchange,提问作者Luna NYC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:33:04