Как вывести имя атрибута в magento? - PullRequest
0 голосов
/ 19 августа 2011

Я хочу отобразить имя атрибута, но вместо этого это выходной массив для выпадающего списка.

<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 Ответ

4 голосов
/ 19 августа 2011

Чтобы вывести значение каждой записи в возвращенном массиве, используйте следующее:

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

Если вы хотите имя атрибута keyingredients ( Ключевые ингредиенты я бы вообразил), затем используйте:

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

См. Magento: как получить имя и значение атрибута? для дополнительных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...