Сообщения без ответов | Активные темы Текущее время: 23 окт 2026, 23:22



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

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

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

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


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

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

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


Профиль
Лайфхак +5 в карму


Профиль
если можно было еще выводить название фильтра то вообще супер было бы
типа {%$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%}


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


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

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


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


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


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


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

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


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

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


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


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

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

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

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


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

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

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


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

Найти: