Задача: сортировать страницу с результатами: выводить сначала те, где в заголовках есть вхождение слова (без морфологии) |
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); } ?> |