Magento - выходной многослойный атрибут на странице продукта - PullRequest
1 голос
/ 22 мая 2011

Я создал атрибуты, которые я успешно использую в многоуровневой навигации Magento.

Эти атрибуты выводятся в разделе дополнительные данные на странице продукта однако атрибуты, используемые в многоуровневой навигации, не отображаются как ссылки.Они в виде простого текста.

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

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

Вот что я нахожу в каталоге/product/view/attributes.html:

<?php foreach ($_additional as $_data): ?>
    <?php echo $this->htmlEscape($this->__($_data['label'])) ?>
    <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach; ?>

А вот многоуровневый цикл навигации:

<?php foreach ($this->getItems() as $_item): ?>

    <?php if ($_item->getCount() > 0): ?>
    <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
    <?php else: echo $_item->getLabel() ?>
    <?php endif; ?>

<?php endforeach ?>

Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 22 мая 2011

Если вы введете имя исполнителя в виде текста, вы можете легко интегрировать его с расширенным поиском, как это в catalog / product / view / attribute.html:

<?php if ($_data['label'] == "Artist"): ?>
<a href="/catalogsearch/advanced/result/?artist=<?php echo $_data['value']; ?>">
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></a>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>

Позвольте мнезнаю, что это то, что вы имели в виду:)

РЕДАКТИРОВАТЬ: Кроме того, этот метод не работает, только если вы включите свой атрибут для использования в расширенном поиске.

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