Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
13:40
09 янв
#
?
написал:

Добрый день.

В шаблоне дизайна есть блок сортировки товаров на странице списка товаров, вида:

<select name="sort_method">
    {foreach $sort_modes as $id => $name}
        {if $sort_method == $id}
            <option value="{$id}" selected="selected">{$name}</option>
        {else}
            <option value="{$id}">{$name}</option>
        {/if}
    {/foreach}
</select>

который выводит <select> с элементами "как расставлены", "по названию", "по цене", "по количеству", "по коду", "по просмотрам", "по рейтингу" и т.п.

Многие элементы (варианты) сортировки мне не нужны. Где можно отключить вывод ненужных пунктов?

Спасибо.

21:35
09 янв
#
написал:
<select name="sort_method">
    {$myModes = [0, 1, 6]}
    {foreach $sort_modes as $id => $name}
        {if in_array($id, $myModes)}
            {if $sort_method == $id}
                <option value="{$id}" selected="selected">{$name}</option>
            {else}
                <option value="{$id}">{$name}</option>
            {/if}
        {/if}
    {/foreach}
</select>

То есть определяем массив в какой-нибудь вспомогательной переменной, например $myModes, где перечисляем идентификаторы тех способов сортировки, которые хотим использовать. И при выводе $sort_modes отсеиваем те, чьи ИДы не содержатся в перечисленных.

Идентификаторы режимов сортировки и назначение:

  • 0 = как расставлены менеджером
  • 1 = по цене
  • 2 = по количеству
  • 5 = по числу вариантов
  • 6 = по названию
  • 7 = по категориям
  • 8 = по брендам
  • 9 = по дате добавления
  • 13 = по числу отзывов
  • 14 = по количеству просмотров
  • 16 = по рейтингу
  • 20 = по коду производителя
  • 27 = по дате начала акции
  • 28 = по дате конца акции

Написание ответа

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


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