Magento:如果没有值,则隐藏下拉属性

时间:2015-05-19 06:43:56

标签: javascript jquery html css magento

我使用此代码在没有任何数据时隐藏属性:

<?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; ?>

这很有用,但不适用于属性类型下拉列表 我怎样才能隐藏没有任何值的下拉属性?

1 个答案:

答案 0 :(得分:1)

如果未设置类型下拉列表的属性,它通常会在您网站的前端显示为N/A,因此您只需将&& $_data['value'] != 'N/A'添加到{{1} }}

所以代码看起来像这样

if-statement