Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 19:39



Ответить на тему  [ Сообщений: 8 ] 
Лайфхак: h1 в модуле search 
Автор Сообщение

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

Коллеги, всем привет!

Всегда идёт кровь из глаз, когда вижу на сайтах (Elite board), в модуле поиска h1 - "Отбор записей" и т.д. :D

В поисках решения, перерыл коды в шаблонах, которые были под рукой. И вот что получилось собрать.

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


В модуле search получается довольно прилично, например:
Авто в Москве
Авто во всех регионах
Объявления в Москве
Объявления во всех регионах.
И т.д.

Данный код можно использовать и на хлебных крошках, и в тайтле.

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


12 дек 2021, 19:40
Профиль
Аватара пользователя

Зарегистрирован: 10 июл 2015, 00:46
Сообщения: 555
Аватара пользователя

Лайфхак +5 в карму


13 дек 2021, 05:52
Профиль
Аватара пользователя

Зарегистрирован: 10 июл 2015, 00:46
Сообщения: 555
Аватара пользователя

если можно было еще выводить название фильтра то вообще супер было бы
типа {%$filter.name%} вместо названия вот этого ({%$categories[$smarty.get.add_cat].name%}) только не знаю код как правильно, может кто подскажет
я немного переделал но суть такая же

{%if $smarty.get.cat.0 == 'search'%}{%$categories[$smarty.get.add_cat].name%} в {%assign var=second_region_name value="России"%}{%if $second_region%}{%assign var=second_region_name value=$second_region.name|@count%}
{%assign var=second_region_name value=$second_region_name-1%}{%assign var=second_region_name value=$second_region.name[$second_region_name]%}
{%/if%}{%$second_region_name|morphy:'ИМ'%} {%/if%}


13 дек 2021, 05:56
Профиль

Зарегистрирован: 24 сен 2020, 21:25
Сообщения: 337

Anton писал(а):
Коллеги, всем привет!


Приветствую, решил чуток ваш код уменьшить :)
И да, есть ошибка, условие {%if $smarty.get.cat.0 == 'search'%} не закрыто, ну или оно должно выглядеть вот так {%elseif $smarty.get.cat.0 == 'search'%}

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


13 дек 2021, 09:54
Профиль
Аватара пользователя

Зарегистрирован: 10 июл 2015, 00:46
Сообщения: 555
Аватара пользователя

Иван добрый день
Не поможешь с выводом названия фильтра


13 дек 2021, 10:33
Профиль

Зарегистрирован: 24 сен 2020, 21:25
Сообщения: 337

Ruslan писал(а):
Иван добрый день
Не поможешь с выводом названия фильтра


Приветствую, получить названия и значения фильтров, через шаблон не получится, точнее значения то пожалуйста, а точнее id {%$smarty.get.f_290%}, но не больше


13 дек 2021, 14:47
Профиль

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

Руслан, спасибо за +5 ;)

Очень приятно, что Иван присоединился к беседе.
Да, точно Иван, я забыл закрывающий тег. У меня просто еще там кусок кода, при копировании выпал один тег. Каким то чудом у Руслана мой код воспроизвелся, видно у него вставился лишний закрывающий тег :)
Концовка моего кода должна выглядеть так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Иван, ваш код гораздо компактнее, большое спасибо. Но обратил внимание, что у него при урлах сайт/город/search/, h1 имеет вид "Объявления во всех регионах", в моем коде "Объявления в городе".

В обоих случаях нашел проблему с вывод h1 в поиске по магазину. Поиск по магазинам происходит в модуле /search/?shop=id, и получает что h1 при поиске магазина выглядит так - "Объявления во всех Регионах". Иван не знаете как в этом случае сделать h1 такого вида - поиск по магазину "ООО Рога и копыта"?
Иван и еще один вопрос, а как передать в h1 в search, текстовый поисковой запрос? Все условия те же, но если есть текстовой запрос, то h1 такой - "Авто в Москве по запросу "пвыгмпывн".


13 дек 2021, 17:02
Профиль

Зарегистрирован: 24 сен 2020, 21:25
Сообщения: 337

Anton писал(а):
сайт/город/search/


Если честно я даже не предполагал что такие url могут быть )
Ну тогда да, вы правы, нужно больше условий.

100% идентичные страницы, но 2 разных адреса:
****.site/russia/search/
****.site/search/?add_region=1
Ну да ладно.

$smarty.get содержит все параметры GET из url соответственно чтоб узнать shop нужно использовать $smarty.get.shop (аналогично можно использовать другие)

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


13 дек 2021, 18:40
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 8 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron