Перейти к содержимому


Можно Ли Поменять Названия В Фильтрах Сортировки?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 02 Март 2016 - 19:20

Встроенные варианты сортировки на странице имеют названия:
Сортировать по: "цене: Дешевые - Дорогие" или "рейтингу: Плохие-Хорошие"

Как можно поменять выводимое название в фильтре например на "цене: Дешевле-Дороже"  и "степень защиты: Ниже-Выше"

Суть та же, а звучит иначе... :)

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 03 Март 2016 - 03:29

В шаблоне Товары найдите:
<!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		  <div class="sort-by">
			<label>Сортировать по:</label>
			<select name="goods_search_field_id" class="selectBox" title="Название сортировки" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
				<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
			  {% ENDFOR %}
			</select>
		  </div>
		  <!-- /END Сортировать по: -->

замените на:
<!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		  <div class="sort-by">
			<label>Сортировать по:</label>
			<select name="goods_search_field_id" class="selectBox" title="Название сортировки" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
				<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>
	{% IF goods_order_fields.ID = 1 %}
	цене: Дорогие — Дешевые
	{% ELSEIF goods_order_fields.ID = 2 %}
	цене: Дешевые — Дорогие
	{% ELSEIF goods_order_fields.ID = 3 %}
	названию: А — я
	{% ELSEIF goods_order_fields.ID = 4 %}
	названию: я — А
	{% ELSEIF goods_order_fields.ID = 5 %}
	наличию: много — мало
	{% ELSEIF goods_order_fields.ID = 6 %}
	наличию: мало — много
	{% ELSEIF goods_order_fields.ID = 7 %}
	дате: новые — старые
	{% ELSEIF goods_order_fields.ID = 8 %}
	дате: старые — новые
	{% ELSEIF goods_order_fields.ID = 9 %}
	изображению: есть — нет
	{% ELSEIF goods_order_fields.ID = 10 %}
	изображению: нет — есть
	{% ELSEIF goods_order_fields.ID = 11 %}
	рейтингу: Хорошие — Плохие
	{% ELSEIF goods_order_fields.ID = 12 %}
	рейтингу: Плохие — Хорошие
	{% ELSEIF goods_order_fields.ID = 13 %}
	количеству отзывов: Много — Мало
	{% ELSEIF goods_order_fields.ID = 14 %}
	количеству отзывов: Мало — Много
	{% ENDIF %}
	</option>
			  {% ENDFOR %}
			</select>
		  </div>
		  <!-- /END Сортировать по: -->

и в нем измените текст на необходимый.

#3 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 03 Март 2016 - 10:55

Благодарю, за помощь!
А я правильно понимаю: чтобы исключить (удалить) пункт из меню сортировки достаточно удалить часть кода?

например:
{% ELSEIF goods_order_fields.ID = 9 %}
изображению: есть — нет
{% ELSEIF goods_order_fields.ID = 10 %}
изображению: нет — есть

Остальная конструкция не порушиться?

#4 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 03 Март 2016 - 11:04

Просмотр сообщенияSafe (03 Март 2016 - 10:55) писал:

Благодарю, за помощь!
А я правильно понимаю: чтобы исключить (удалить) пункт из меню сортировки достаточно удалить часть кода?

например:
{% ELSEIF goods_order_fields.ID = 9 %}
изображению: есть — нет
{% ELSEIF goods_order_fields.ID = 10 %}
изображению: нет — есть

Остальная конструкция не порушиться?

Здравствуйте, нет, этот код не сработает. Чтобы скрыть один из пунктов сортировки, нужно код:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>

заменить на код:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} {% IF goods_order_fields.ID = 9 ||goods_order_fields.ID = 10 %} style="display:none"{%ENDIF%}>

и удалить часть кода:

{% ELSEIF goods_order_fields.ID = 9 %}
изображению: есть — нет
{% ELSEIF goods_order_fields.ID = 10 %}
изображению: нет — есть


#5 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 03 Март 2016 - 11:18

Попробовал. Образовался "пробел" на месте удаленного фильтра.
Как его "схлопнуть"?

Похоже "скрин" не вставился...
http://st.storeland....8/1834/846/.png

#6 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 03 Март 2016 - 11:29

Просмотр сообщенияSafe (03 Март 2016 - 11:18) писал:

Попробовал. Образовался "пробел" на месте удаленного фильтра.
Как его "схлопнуть"?

Похоже "скрин" не вставился...
http://st.storeland....8/1834/846/.png

Да, извините, просто пропустила пробел в условии после ||:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} {% IF goods_order_fields.ID = 9 ||goods_order_fields.ID = 10 %} style="display:none"{%ENDIF%}>

замените на код:

<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} {% IF goods_order_fields.ID = 9 || goods_order_fields.ID = 10 %} style="display:none"{%ENDIF%}>


#7 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 03 Март 2016 - 11:46

Супер!:)
Благодарю Вас!

#8 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 03 Март 2016 - 18:09

Упсс... а нижние названия остались прежними... :(

http://st.storeland....1835/346/f2.png
Изображение

Где подкрутить код?

#9 RedHead

RedHead

    Активный участник

  • Модераторы
  • 1 052 сообщений

Отправлено 03 Март 2016 - 18:17

Просмотр сообщенияSafe (03 Март 2016 - 18:09) писал:

Упсс... а нижние названия остались прежними... :(
http://st.storeland....1835/346/f2.png
Где подкрутить код?

Здравствуйте. Уточните, пожалуйста, актуальность проблемы. Сейчас сортировка у Вас отображается так:

1.jpg

Если что-то нужно еще изменить, поясните, пожалуйста.

#10 Safe

Safe

    Пользователь

  • Пользователи
  • PipPip
  • 36 сообщений
  • ГородМосква

Отправлено 03 Март 2016 - 19:11

В вверху витрины да так, а внизу витрины старые названия в этом же фильтре на этой же странице.
Низ - актуально. Как подправить?

#11 RedHead

RedHead

    Активный участник

  • Модераторы
  • 1 052 сообщений

Отправлено 03 Март 2016 - 20:25

Просмотр сообщенияSafe (03 Март 2016 - 19:11) писал:

В вверху витрины да так, а внизу витрины старые названия в этом же фильтре на этой же странице.
Низ - актуально. Как подправить?

В шаблоне ТОВАРЫ замените блок кода:
<!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		  <div class="sort-by">
			<label>Сортировать по:</label>
			<select name="goods_search_field_id" class="selectBox" title="Название сортировки" onchange="this.form.submit();">
			  {% FOR goods_order_fields %}
				<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
			  {% ENDFOR %}
			</select>
		  </div>
		  <!-- /END Сортировать по: -->
на:
<!-- Сортировать по: (Поле сортировки товаров по умолчанию) -->
		  <div class="sort-by">
						<label>Сортировать по:</label>
						<select name="goods_search_field_id" class="selectBox" title="Название сортировки" onchange="this.form.submit();">
						  {% FOR goods_order_fields %}
								<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %} {% IF goods_order_fields.ID = 9 || goods_order_fields.ID = 10 %} style="display:none"{%ENDIF%}>
		{% IF goods_order_fields.ID = 1 %}
		цене: Дороже — Дешевле
		{% ELSEIF goods_order_fields.ID = 2 %}
		цене: Дешевле — Дороже
		{% ELSEIF goods_order_fields.ID = 3 %}
		названию: А — я
		{% ELSEIF goods_order_fields.ID = 4 %}
		названию: я — А
		{% ELSEIF goods_order_fields.ID = 5 %}
		наличию: больше — меньше
		{% ELSEIF goods_order_fields.ID = 6 %}
		наличию: меньше — больше
		{% ELSEIF goods_order_fields.ID = 7 %}
		дате обновления: раньше — позже
		{% ELSEIF goods_order_fields.ID = 8 %}
		дате обновления: позже — раньше
		{% ELSEIF goods_order_fields.ID = 11 %}
		степни устойчивости: Выше — Ниже
		{% ELSEIF goods_order_fields.ID = 12 %}
		степни устойчивости: Ниже — Выше
		{% ELSEIF goods_order_fields.ID = 13 %}
		количеству отзывов: Больше — Меньше
		{% ELSEIF goods_order_fields.ID = 14 %}
		количеству отзывов: Меньше — Больше
		{% ENDIF %}
		</option>
						  {% ENDFOR %}
						</select>
				  </div>
				  <!-- /END Сортировать по: -->





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных