| 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 - "Отбор записей" и т.д. В поисках решения, перерыл коды в шаблонах, которые были под рукой. И вот что получилось собрать. Код: Для просмотра Вы должны быть в группе пользователей 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/ |
|