Elite-Board tech support
https://forum.illusionweb.ru/

Лайфхак: h1 в модуле search
https://forum.illusionweb.ru/viewtopic.php?f=3&t=4865
Страница 1 из 1

Автор:  Anton [ 12 дек 2021, 19:40 ]
Заголовок сообщения:  Лайфхак: h1 в модуле search

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

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

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

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


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

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

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

Автор:  Ruslan [ 13 дек 2021, 05:52 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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

Автор:  Ruslan [ 13 дек 2021, 05:56 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

если можно было еще выводить название фильтра то вообще супер было бы
типа {%$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, 09:54 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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


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

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

Автор:  Ruslan [ 13 дек 2021, 10:33 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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

Автор:  Иван [ 13 дек 2021, 14:47 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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


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

Автор:  Anton [ 13 дек 2021, 17:02 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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

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


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

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

Автор:  Иван [ 13 дек 2021, 18:40 ]
Заголовок сообщения:  Re: Лайфхак: h1 в модуле search

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


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

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

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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/