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

如何在.tpl文件中隐藏SKU列?客户要求不展示第三列SKU

如何在Smarty .tpl文件中隐藏SKU字段列

嘿,我来帮你搞定这个问题!先给你拆解下你提供的代码:这是Smarty模板语言(PHP项目里常用的模板引擎,用来把后端数据转换成前端HTML页面),这段代码的作用是遍历所有自定义字段,把每个字段渲染成一行「标签+值」的结构。

要隐藏SKU这一列,我们只需要在循环里加个判断,跳过SKU对应的字段就行。具体修改如下:

{foreach from=$customization.fields item="field"}
    {* 跳过label为SKU的字段,不渲染这一行 *}
    {if $field.label != 'SKU'}
    <div class="product-customization-line row">
        <div class="col-sm-3 col-xs-4 label">
            {$field.label}
        </div>
        <div class="col-sm-9 col-xs-8 value">
            {if $field.type == 'text'}
                {if (int)$field.id_module}
                    {$field.text nofilter}
                {else}
                    {$field.text}
                {/if}
            {elseif $field.type == 'image'}
                <img src="{$field.image.small.url}">
            {/if}
        </div>
    </div>
    {/if}
{/foreach}

修改说明:

  • 我们添加了{if $field.label != 'SKU'}条件判断,只有当字段的标签不是SKU时,才会渲染这一行内容
  • 如果你的SKU字段不是通过label识别的(比如有专属的字段名$field.name或者ID$field.id),可以把判断条件换成对应的标识,比如{if $field.name != 'sku'},根据你的实际字段结构调整就行

内容的提问来源于stack exchange,提问作者Boidurja Talukdar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 08:07:56