Тонкая многоуровневая навигация в Magento - PullRequest
1 голос
/ 26 февраля 2012

Я разобрался с многоуровневой навигацией.Я хочу сделать эту навигацию с выпадающими списками.Хорошо, я нашел решение.После добавления filter.phtml и простого кодирования я получил то, что хотел.За исключением одной маленькой детали.После выбора любого атрибута фильтра из выпадающего списка выбранный фильтр исчез.Я знаю, что это стандартное многоуровневое навигационное поведение.Но я хочу получить все доступные фильтры в тех же местах, включая выбранные.Как я могу это сделать?

В моем файле filter.phtml я получаю все фильтры:

$this->getItems() 

И этот метод возвращает массив со всеми НЕ выбранными фильтрами.Может быть, я должен вызвать другой метод, или я должен настроить этот?

1 Ответ

0 голосов
/ 30 марта 2014

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

 <select onchange="setLocation(this.value)">
     <option value=""><?php echo 'Choose an Option...' ?></option>
     <?php foreach ($this->getItems() as $_item): ?>
         <option
            <?php if ($_item->getCount() > 0): ?>
            value="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?>
            <?php else: echo '>' . $_item->getLabel() ?>
            <?php endif; ?>
            (<?php echo $_item->getCount() ?>)
        </option>
    <?php endforeach ?>
    </select>

Надеюсь, это поможет.

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