我想回显属性名称,但是这是输出下拉列表。
<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') ?>
答案 0 :(得分:4)
要输出返回数组中每个条目的值,请使用以下命令:
<?php foreach ($_product->getAttributeText('keyingredients') as $keyIngredient): ?>
<?php echo $keyIngredient; ?>
<?php endforeach; ?>
如果您想要属性keyingredients
的名称(我想象的主要成分),请使用:
<?php echo $_product->getResource()->getAttribute('keyingredients')->getFrontendLabel(); ?>