我使用此代码在没有任何数据时隐藏属性:
<?php foreach ($_additional[ 'items'] as $_data): ?>
<?php $_attribute=$ _product->getResource()->getAttribute($_data['code']); if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) != '')) { ?>
<tr>
<th class="label">
<?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td class="data">
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
这很有用,但不适用于属性类型下拉列表 我怎样才能隐藏没有任何值的下拉属性?
答案 0 :(得分:1)
如果未设置类型下拉列表的属性,它通常会在您网站的前端显示为N/A
,因此您只需将&& $_data['value'] != 'N/A'
添加到{{1} }}
所以代码看起来像这样
if-statement