[Помощь] Выводить количество товаров на странице

sergfes

Постоялец
Регистрация
20 Май 2012
Сообщения
120
Реакции
13
Добрый день! В категории вставляю сверху и снизу выпадающее меню вывода товаров на странице (12, 30, 50, 100, товаров на странице). Код отвечающий за вывод.
Код:
<div id="kolichestvo">
<form id="selecto" method="post" action="">
    Выводить на странице товаров:
                <select class="selecto" size="1" name="menu1" onchange="submit();" >
            <option value="12" {if $products_per_page=='12'}selected="selected"{/if}>12</option>
            <option value="30" {if $products_per_page=='30'}selected="selected"{/if}>30</option>
            <option value="50" {if $products_per_page=='50'}selected="selected"{/if}>50</option>
            <option value="100" {if $products_per_page=='100'}selected="selected"{/if}>100</option>
        </select>
</form>
</div>
Вставляю код и сверху (около сортировки) и внизу страницы. НО возникает проблема. После выбора количества товаров — после обновления страницы запоминает выбор и показывает текущее количество товаров ТОЛЬКО нижний блок. Верхний не показывает. Причина в том что верхний блок НЕ знает сколько товаров на странице (то есть не работает условие {if $products_per_page=='30'}selected="selected"{/if})
Как обойти эту проблему? Как заставить показывать текущее кол-во товаров оба блока?
Заранее благодарен за помощь!
 
Последнее редактирование:
id должен указываться на странице только один раз. Это уникальный элемент и нельзя его повторять. Поэтому надо заменить id на какой-либо класс.
 
Спасибо что ответили)
поставил в верхнем блоке id=kolichestvo1
Но ничего не поменялось. Нижний блок запоминает выбор количества страниц, а верхний постоянно показывает 12 страниц (по умолчанию).
Для просмотра ссылки Войди или Зарегистрируйся
 
Спасибо что ответили)
поставил в верхнем блоке id=kolichestvo1
Но ничего не поменялось. Нижний блок запоминает выбор количества страниц, а верхний постоянно показывает 12 страниц (по умолчанию).
Для просмотра ссылки Войди или Зарегистрируйся
у формы по прежнему одинаковое айди. Зачем оно там вообще?
 
Убрал айди у обоих блоков. Проблема не решилась. Помогите советом..
Вроде мелочь — а неприятно.
 
Потому что у тебя у обоих форм одинаковый id
HTML:
form id="selecto"
а кто последний выводится тот и папа
 
Извините, туплю сильно (
Убрал все айди. Но проблема осталась.
Тогда я убираю нижний блок.
То есть они мжду собой не могут конфликтовать.
Так вот верхний блок так же не запоминает выбранный режим.

Не могу понять почему верхний блок не видит сколько позиций на странице — и соответственно условие не выполняется.
 
у тебя отсутствует атрибут selected, который по умолчанию выключен, добавь его к первому пункту и все заработает
 
у тебя отсутствует атрибут selected, который по умолчанию выключен, добавь его к первому пункту и все заработает
А что мешает этому же блоку работать снизу страницы?
Попробовал прикрутить selected, ничего не изменилось.

Вставил ради интереса три одинаковых блока. Один проблемный сверху, два снизу. Оба нижних работают, верхний — нет..
 
Назад
Сверху