如何在magento中输出属性名称?

时间:2011-08-19 15:06:48

标签: magento

我想回显属性名称,但是这是输出下拉列表。

<ul class="tabs">
    <li><a href="#tab1">Details</a></li>
     <?php if($this->getChildHtml('additional')): ?><li><a href="#tab2"<?php echo $_product->getAttributeText('keyingredients') ?></a></li><?php endif; ?>
<?php if ($_product->getData('keyingredients')): ?>         
    <?php echo $_product->getAttributeText('keyingredients') ?><li><a href="#tab5">Key Ingredients</a></li><?php endif; ?>
    <li><a href="#tab5">Product Tags</a></li>
    <li><a href="#tab6">Reviews</a></li>
</ul>

那么只显示属性名称而不是数组的正确代码是什么?

这是创建一个数组:

<?php echo $_product->getAttributeText('keyingredients') ?>

1 个答案:

答案 0 :(得分:4)

要输出返回数组中每个条目的,请使用以下命令:

<?php foreach ($_product->getAttributeText('keyingredients') as $keyIngredient): ?>
    <?php echo $keyIngredient; ?>
<?php endforeach; ?>

如果您想要属性keyingredients名称我想象的主要成分),请使用:

<?php echo $_product->getResource()->getAttribute('keyingredients')->getFrontendLabel(); ?>

有关更多示例,请参阅Magento: How to get attribute name and value?