Стандартный модуль фильтра переделать в Select

  • 6 Ответов
  • 452 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Ragivort

  • ******
  • 1010
  • [+]51 / [-]2
  • Есть мечта-стоит жить
    • Просмотр профиля
    • IT Premium
Всем привет, столкнулся с проблемой, не получается в стандартном модуле фильтра производителей сделать не checkbox' ом, а select
Кусок кода вывода боксов такой:

    <?php if (is_array($filter_manufactures) && count($filter_manufactures)) {?>
    <input type="hidden" name="manufacturers[]" value="0" />
    <span class="box_manufacrurer">
        <?php print JText::_('MANUFACTURER').":"?><br/>
        <?php foreach($filter_manufactures as $v){ ?>
        <input type="checkbox" name="manufacturers[]" value="<?php print $v->id;?>" <?php if (in_array($v->id$manufacturers)) print "checked";?> onclick="document.jshop_filters.submit();"> <?php print $v->name;?><br/>
        <?php }?>
    </span>
    <br/>
    <?php }?>

Вопрос, как правильно переделать это в селекты, при условии, что первый селект будет - ВСЕ ПРОИЗВОДИТЕЛИ, то есть показываются все товары, а дальше уже будут производители?

Спасибо
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.

*

Оффлайн nevigen

  • *****
  • 8831
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
формат селекта

какой ответ ожидаете ?
готовый код ?

Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

Онлайн dmitry_stas

в чем именно проблема? что то делали, и не получилось?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Ragivort

  • ******
  • 1010
  • [+]51 / [-]2
  • Есть мечта-стоит жить
    • Просмотр профиля
    • IT Premium
Я переделал так
    <?php if (is_array($filter_manufactures) && count($filter_manufactures)) {?>
    <input type="hidden" name="manufacturers[]" value="0" />
    <span class="box_manufacrurer">
<select>
        <?php foreach($filter_manufactures as $v){ ?>
        <option name="manufacturers[]" value="<?php print $v->id;?>" onclick="document.jshop_filters.submit();"> <?php print $v->name;?></option>
        <?php }?>
</select>
    </span>
    <br/>
    <?php }?>

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

*

Онлайн dmitry_stas

еще бы ему фильтровать... что это вообще? :) это слабо похоже селект.
у option вдруг появился атрибут name?
document.jshop_filters.submit() надо вешать на изменение select, а не на клик по option.
для чего input type="hidden"? это должен быть option. это и будет Все производители.

nevigen дал отличную ссылку. сравните что там, и что у вас. и все станет ясно, почему не работает
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Ragivort

  • ******
  • 1010
  • [+]51 / [-]2
  • Есть мечта-стоит жить
    • Просмотр профиля
    • IT Premium
Спасибо, разобрался
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.

*

Оффлайн nevigen

  • *****
  • 8831
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
браво...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !