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

Страница поиска. Кривые ссылки

00 голосов
7
В каталоге на сайте используются ЧПУ, т.е. у меня ссылки типа /catalog/255/1967,
а когда использую форму поиска, то он выдает результаты поиска с ссылками типа /catalog/detail.php?ELEMENT_ID=1967.
Как мне сделать, чтоб ссылки в поиске нормальные писались?
спросил 17 Авг, 13 от guk (360 баллов)

7 Ответы

00 голосов
Цитата
Павел Гаглоев пишет:
В каталоге на сайте используются ЧПУ, т.е. у меня ссылки типа /catalog/255/1967,
а когда использую форму поиска, то он выдает результаты поиска с ссылками типа /catalog/detail.php?ELEMENT_ID=1967.
Как мне сделать, чтоб ссылки в поиске нормальные писались?


Вам нужно изменить 3 параметра в настройках инфоблока соотвествующего - страница инфоблока/страница раздела инфоблока/страница элемента инфоблока и там прописать правильный путь.
ответил 17 Авг, 13 от Asasinka (220 баллов)
00 голосов
Ничего не понял. Какого инфоблока?

вот код каталога. Там 1 страница
Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog",
   ".default",
   Array(
      "AJAX_MODE" => "N", 
      "SEF_MODE" => "Y", 
      "IBLOCK_TYPE" => "Каталог товаров", 
      "IBLOCK_ID" => "43", 
      "USE_FILTER" => "N", 
      "USE_REVIEW" => "N", 
      "USE_COMPARE" => "N", 
      "SECTION_SORT_FIELD" => "depth_level", 
      "SECTION_SORT_ORDER" => "asc", 
      "SHOW_TOP_ELEMENTS" => "N", 
      "PAGE_ELEMENT_COUNT" => "99", 
      "LINE_ELEMENT_COUNT" => "3", 
      "ELEMENT_SORT_FIELD" => "id", 
      "ELEMENT_SORT_ORDER" => "asc", 
      "LIST_PROPERTY_CODE" => Array("",""), 
      "INCLUDE_SUBSECTIONS" => "N", 
      "DETAIL_PROPERTY_CODE" => Array("name","description","country","colors","",""), 
      "BASKET_URL" => "/personal/cart/", 
      "ACTION_VARIABLE" => "action", 
      "PRODUCT_ID_VARIABLE" => "id", 
      "SECTION_ID_VARIABLE" => "SECTION_ID", 
      "DISPLAY_PANEL" => "N", 
      "CACHE_TYPE" => "N", 
      "CACHE_TIME" => "3600", 
      "CACHE_FILTER" => "N", 
      "SET_TITLE" => "N", 
      "PRICE_CODE" => Array("BASE"), 
      "USE_PRICE_COUNT" => "N", 
      "SHOW_PRICE_COUNT" => "1", 
      "LINK_IBLOCK_TYPE" => "Каталог товаров", 
      "LINK_IBLOCK_ID" => "45", 
      "LINK_PROPERTY_SID" => "name", 
      "LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#", 
      "DISPLAY_TOP_PAGER" => "N", 
      "DISPLAY_BOTTOM_PAGER" => "Y", 
      "PAGER_TITLE" => "Товары", 
      "PAGER_SHOW_ALWAYS" => "N", 
      "PAGER_TEMPLATE" => "", 
      "PAGER_DESC_NUMBERING" => "Y", 
      "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", 
      "AJAX_OPTION_SHADOW" => "N", 
      "AJAX_OPTION_JUMP" => "N", 
      "AJAX_OPTION_STYLE" => "N", 
      "AJAX_OPTION_HISTORY" => "N", 
      "SEF_FOLDER" => "/catalog/", 
      "SEF_URL_TEMPLATES" => Array(
         "sections" => "",
         "section" => "#SECTION_ID#/",
         "element" => "#SECTION_ID#/#ELEMENT_ID#",
         "compare" => "compare.php?action=#ACTION_CODE#"
      ),
      "VARIABLE_ALIASES" => Array(
         "sections" => Array(),
         "section" => Array(),
         "element" => Array(),
         "compare" => Array(
            "ACTION_CODE" => "action"
         ),
      )
   )
);?>


Ссылки ЧПУ как я и сказал ранее
"section" => "#SECTION_ID#/",
"element" => "#SECTION_ID#/#ELEMENT_ID#",
ответил 25 Окт, 13 от guk (360 баллов)
00 голосов
Не - на странице инфоблока.
Я так понимаю:
http://SITE.ru/bitrix/admin/iblock_edit.php?type=Каталог товаров&lang=ru&ID=43&admin=Y
на этой странице и меняйте.

только тип инфоблока у вас непраильно выбран - у вас написан по русски. Могут быть проблемы (если их уже нет). Нужно по латински :)
ответил 29 Янв, 14 от Asasinka (220 баллов)
00 голосов
ага, спасибо. Частично верно стало.
ссылка на элемент стала правильной, а вот на раздел показывается /catalog/list.php?SECTION_ID=340
вместо /catalog/471/

URL раздела #SITE_DIR#/catalog/#ID#/
ответил 18 Май, 14 от guk (360 баллов)
00 голосов
переиндексацию сделайте
ответил 14 Сен, 14 от Asasinka (220 баллов)
00 голосов
Оно само переиндексировалось. 1 ссылка нормальной стала как нужно, а вторая показывает на /catalog/list.php?SECTION_ID=340 , даже id не тот.

URL страницы информационного блока: #SITE_DIR#/catalog/
URL страницы раздела: #SITE_DIR#/catalog/#ID#/
URL страницы детального просмотра: #SITE_DIR#/catalog/#SECTION_ID#/#ID#

Страница детального просмотра показывает правильно.
ответил 20 Янв, 15 от guk (360 баллов)
00 голосов
А все понятно стало.
Как мне сделать чтоб 1 из каталогов не учавствовал в поиске?
ответил 05 Май, 15 от guk (360 баллов)

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

0 голосов
4 ответов
спросил 28 Дек, 13 от Sochi (160 баллов)
0 голосов
3 ответов
спросил 01 Март, 14 от SAdos (160 баллов)
0 голосов
5 ответов
0 голосов
2 ответов