如何在.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
相关产品推荐
相关产品推荐

