09.12.2022
16:07
09.12.2022 16:07:11
Задача: сортировать страницу с результатами: выводить сначала те, где в заголовках есть вхождение слова (без морфологии) |
search.page/result_modifier.php
<?phpif (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(!empty($arResult["REQUEST"]["QUERY"])&&!empty($arResult["SEARCH"])){
$arWithTitle = [];
$arWithoutTitle = [];
$q = strtolower($arResult["REQUEST"]["QUERY"]);
foreach($arResult["SEARCH"] as $arItem){
$arWords = explode(" ",strtolower($arItem["TITLE"]));
if(in_array($q,$arWords)){//query in title
$arWithTitle[] = $arItem;
}
else{
$arWithoutTitle[] = $arItem;
}
}
$arResult["SEARCH"] = array_merge($arWithTitle,$arWithoutTitle);
}
?> |
09.12.202216:0709.12.2022 16:07:11