2011-08-19 57 views
0

我想回顯屬性名稱,但相反,這是爲下拉輸出數組。如何在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') ?> 

回答

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?

+1

完美。謝謝! –

+0

不客氣:) – Jamie