Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Различная навигация в результатах поиска

00 голосов
7
На странице результатов поиска в начале списка найденных страниц и в конце отображается навигация:

Результаты поиска
1 - 10 из 20
Начало | Пред. | 1 2 | След. | Конец

Можно ли сделать 2 разные навигации? В начале нужно отображать:
Код
Результаты поиска
1 - 10 из 20
Начало | Пред. | 1 2 | След. | Конец


А в конце списка:
Код
1 - 10 из 20
Начало | Пред. | 1 2 | След. | Конец


Т.е. без надписи "Результаты поиска"

Можно ли такое осуществить?
спросил 19 Июнь, 13 от Nemesida (240 баллов)

7 Ответы

00 голосов
Как вариант:
1. создаём свой шаблон постраничной навигации (без надписи "Результаты поиска")
2. в шаблоне компонента над списков выводим "Результаты поиска" и постраничку, а под списком - просто постраничку
:)

Это так, вариант "от балды", если только фразой "Результаты поиска" отличаются надписи....
Если они должны отличаться ещё чем-нить, то надо будет смотреть уже в сторону кастомизации компонента, чтобы в нём формировать две строки с постраничкой нужного формата....
ответил 19 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
Как вариант:

1. создаём свой шаблон постраничной навигации (без надписи "Результаты поиска")

2. в шаблоне компонента над списков выводим "Результаты поиска" и постраничку, а под списком - просто постраничку

:)



Это так, вариант "от балды", если только фразой "Результаты поиска" отличаются надписи....

Если они должны отличаться ещё чем-нить, то надо будет смотреть уже в сторону кастомизации компонента, чтобы в нём формировать две строки с постраничкой нужного формата....


Спасибо. Но, к сожалению, постраничка у меня еще используется и просто убрать заголовок (Результаты поиска) я не могу :(

Передачу дополнительного параметра типа "имя шаблона постранички" можно осуществить с помощью кастомизации? Если ДА, то где можно почитать?


Спасибо.
ответил 08 Июль, 13 от Nemesida (240 баллов)
00 голосов
Цитата
Виктор Водовозов пишет:
Но, к сожалению, постраничка у меня еще используется и просто убрать заголовок (Результаты поиска) я не могу
А что мешает использовать несколько шаблонов постранички на 1 сайте? ;)
Создайте свой шаблон и используйте его на нужной странице с нужным компонентом. В остальных местах пусть будет стандартная постраничная навигация....

Вот описание как изменить шаблон постранички: http://www.1c-bitrix.ru/blog/cookbook/156.php
ответил 11 Окт, 13 от sickmind (4,660 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
Цитата Виктор Водовозов пишет:

Но, к сожалению, постраничка у меня еще используется и просто убрать заголовок (Результаты поиска) я не могу А что мешает использовать несколько шаблонов постранички на 1 сайте? ;)

Создайте свой шаблон и используйте его на нужной странице с нужным компонентом. В остальных местах пусть будет стандартная постраничная навигация....



Вот описание как изменить шаблон постатранички: http://www.1c-bitrix.ru/blog/cookbook/156.php


Да, верно! Спасибо :)
ответил 12 Янв, 14 от Nemesida (240 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
Создайте свой шаблон и используйте его на нужной странице с нужным компонентом.


Как можно применить на одной странице результатов поиска 2 разных шаблона постранички?

Вызываю модуль поиска вот так:
Код
$APPLICATION->IncludeComponent(
"bitrix:search.page",
"",
Array(
   "RESTART" => "N", 
   "CHECK_DATES" => "N", 
   "arrWHERE" => array(0=>"forum",1=>"iblock_news",), 
   "arrFILTER" => array(0=>"no",), 
   "SHOW_WHERE" => "Y", 
   "PAGE_RESULT_COUNT" => "10", 
   "CACHE_TYPE" => "A", 
   "CACHE_TIME" => "3600" 
   )
);


Здесь указать вот так нельзя, т.к. это шаблон всего поиска:
Код
"bitrix:search.page",
"search",
Array(


А на странице поиска у меня есть уже готовая строка $arResult["NAV_STRING"], содержащая в себе сформированную постраничку :/

Так где же мне можно указать шаблон постранички?
ответил 29 Апр, 14 от Nemesida (240 баллов)
00 голосов
В версии 7.0.6 компонет bitrix:search.page уже с параметром "Название шаблона" идёт.
ответил 25 Авг, 14 от sickmind (4,660 баллов)
00 голосов
В шаблоне вместо одного из
Код
<?=$arResult["NAV_STRING"]?>
вставьте
Код
<?=$arResult["NAV_RESULT"]->GetPageNavStringEx($nav,  "Моя подпись", $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]);?>
.
ответил 31 Дек, 14 от Miso (740 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 29 Март, 14 от Scorpiobe (100 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
спросил 18 Фев, 14 от аноним
0 голосов
4 ответов
спросил 07 Фев, 14 от Lekar (2,220 баллов)