Проблема в том, что при поиске (стандартный поиск в Битрикс) по наименованию выводится только одна страница с 24 товарами не смотря на то, что их на много больше . В настройках модуля установлено выводить 500 элементов. В настройках компонента вывод 25 элементов на страницу.
Вот код используемого шаблона . помогите решить проблему.
Вот код используемого шаблона . помогите решить проблему.
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ ?><div class="search-page"> <?if($arParams["SHOW_TAGS_CLOUD"] == "Y") { $arCloudParams = Array( "SEARCH" => $arResult["REQUEST"]["~QUERY"], "TAGS" => $arResult["REQUEST"]["~TAGS"], "CHECK_DATES" => $arParams["CHECK_DATES"], "arrFILTER" => $arParams["arrFILTER"], "SORT" => $arParams["TAGS_SORT"], "PAGE_ELEMENTS" => $arParams["TAGS_PAGE_ELEMENTS"], "PERIOD" => $arParams["TAGS_PERIOD"], "URL_SEARCH" => $arParams["TAGS_URL_SEARCH"], "TAGS_INHERIT" => $arParams["TAGS_INHERIT"], "FONT_MAX" => $arParams["FONT_MAX"], "FONT_MIN" => $arParams["FONT_MIN"], "COLOR_NEW" => $arParams["COLOR_NEW"], "COLOR_OLD" => $arParams["COLOR_OLD"], "PERIOD_NEW_TAGS" => $arParams["PERIOD_NEW_TAGS"], "SHOW_CHAIN" => "N", "COLOR_TYPE" => $arParams["COLOR_TYPE"], "WIDTH" => $arParams["WIDTH"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "RESTART" => $arParams["RESTART"], ); if(is_array($arCloudParams["arrFILTER"])) { foreach($arCloudParams["arrFILTER"] as $strFILTER) { if($strFILTER=="main") { $arCloudParams["arrFILTER_main"] = $arParams["arrFILTER_main"]; } elseif($strFILTER=="forum" && IsModuleInstalled("forum")) { $arCloudParams["arrFILTER_forum"] = $arParams["arrFILTER_forum"]; } elseif(strpos($strFILTER,"iblock_")===0) { foreach($arParams["arrFILTER_".$strFILTER] as $strIBlock) $arCloudParams["arrFILTER_".$strFILTER] = $arParams["arrFILTER_".$strFILTER]; } elseif($strFILTER=="blog") { $arCloudParams["arrFILTER_blog"] = $arParams["arrFILTER_blog"]; } elseif($strFILTER=="socialnetwork") { $arCloudParams["arrFILTER_socialnetwork"] = $arParams["arrFILTER_socialnetwork"]; } } } $APPLICATION->IncludeComponent("bitrix:search.tags.cloud", ".default", $arCloudParams, $component, array("HIDE_ICONS" => "Y")); } ?> <fo rm action="" method="get"> <input type="hidden" name="tags" value="<?echo $arResult["REQUEST"]["TAGS"]?>" /> <input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" /> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td style="width: 100px;"> <?if($arParams["USE_SUGGEST"] === "Y"): if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"])) { $arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5(); $obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]); $obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount); } ?> <?$APPLICATION->IncludeComponent( "bitrix:search.suggest.input", "", array( "NAME" => "q", "VALUE" => $arResult["REQUEST"]["~QUERY"], "INPUT_SIZE" => -1, "DROPDOWN_SIZE" => 10, "FILTER_MD5" => $arResult["FILTER_MD5"], ), $component, array("HIDE_ICONS" => "Y") );?> <?else:?> <input class="search-query" type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" /> <?endif;?> </td> <td> <input class="search-button search_button_blue" type="submit" value="<?echo GetMessage("CT_BSP_GO")?>" /> </td> </tr> </tbody></table> <noindex> <div class="search-advanced"> <div class="search-advanced-result"> <?if(is_object($arResult["NAV_RESULT"])):?> <div class="search-result"><?echo GetMessage("CT_BSP_FOUND")?>: <?echo ($arResult["NAV_RESULT"]->SelectedRowsCount() - $_SESSION['SEARCH_SUB']);?></div> <?endif;?> <? $arWhere = array(); if(!empty($arResult["TAGS_CHAIN"])) { $tags_chain = ''; foreach($arResult["TAGS_CHAIN"] as $arTag) { $tags_chain .= ' '.$arTag["TAG_NAME"].' [<a href="'.$arTag["TAG_WITHOUT"].'" class="search-tags-link" rel="nofollow">x</a>]'; } $arWhere[] = GetMessage("CT_BSP_TAGS").' — '.$tags_chain; } if($arParams["SHOW_WHERE"]) { $where = GetMessage("CT_BSP_EVERYWHERE"); foreach($arResult["DROPDOWN"] as $key=>$value) if($arResult["REQUEST"]["WHERE"]==$key) $where = $value; $arWhere[] = GetMessage("CT_BSP_WHERE").' — '.$where; } if($arParams["SHOW_WHEN"]) { if($arResult["REQUEST"]["FR OM"] && $arResult["REQUEST"]["TO"]) $when = GetMessage("CT_BSP_DATES_FROM_TO", array("#FR OM#" => $arResult["REQUEST"]["FR OM"], "#TO#" => $arResult["REQUEST"]["TO"])); elseif($arResult["REQUEST"]["FROM"]) $when = GetMessage("CT_BSP_DATES_FROM", array("#FROM#" => $arResult["REQUEST"]["FROM"])); elseif($arResult["REQUEST"]["TO"]) $when = GetMessage("CT_BSP_DATES_TO", array("#TO#" => $arResult["REQUEST"]["TO"])); else $when = GetMessage("CT_BSP_DATES_ALL"); $arWhere[] = GetMessage("CT_BSP_WHEN").' — '.$when; } if(count($arWhere)) echo GetMessage("CT_BSP_WHERE_LABEL"),': ',implode(", ", $arWhere); ?> </div><?//div class="search-advanced-result"?> <?if($arParams["SHOW_WHERE"] || $arParams["SHOW_WHEN"]):?> <sc ript> function switch_search_params() { var sp = document.getElementById('search_params'); if(sp.style.display == 'none') { disable_search_input(sp, false); sp.style.display = 'block' } else { disable_search_input(sp, true); sp.style.display = 'none'; } return false; } function disable_search_input(obj, flag) { var n = obj.childNodes.length; for(var j=0; j<n; j++) { var child = obj.childNodes[j]; if(child.type) { switch(child.type.toLowerCase()) { case 'sel ect-one': case 'file': case 'text': case 'textarea': case 'hidden': case 'radio': case 'checkbox': case 'sel ect-multiple': child.disabled = flag; break; default: break; } } disable_search_input(child, flag); } } </sc ript> <div class="search-advanced-filter"><a href="#" oncl ick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADVANCED_SEARCH')?></a></div> </div><?//div class="search-advanced"?> <div id="search_params" class="search-filter" st yle="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"] || $arResult["REQUEST"]["WH ERE"]? 'block': 'none'?>"> <h2><?echo GetMessage('CT_BSP_ADVANCED_SEARCH')?></h2> <table class="search-filter" cellspacing="0"><tbody> <?if($arParams["SHOW_WHERE"]):?> <tr> <td class="search-filter-name"><?echo GetMessage("CT_BSP_WHERE")?></td> <td class="search-filter-field"> <select class="select-field" name="wh ere"> <option value=""><?=GetMessage("CT_BSP_ALL")?></option> <?foreach($arResult["DROPDOWN"] as $key=>$value):?> <option value="<?=$key?>"<?if($arResult["REQUEST"]["WH ERE"]==$key) echo " selected"?>><?=$value?></option> <?endforeach?> </select> </td> </tr> <?endif;?> <?if($arParams["SHOW_WHEN"]):?> <tr> <td class="search-filter-name"><?echo GetMessage("CT_BSP_WHEN")?></td> <td class="search-filter-field"> <?$APPLICATION->IncludeComponent( 'bitrix:main.calendar', '', array( 'SHOW_INPUT' => 'Y', 'INPUT_NAME' => 'fr om', 'INPUT_VALUE' => $arResult["REQUEST"]["~FR OM"], 'INPUT_NAME_FINISH' => 'to', 'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"], 'INPUT_ADDITIONAL_ATTR' => 'class="input-field" size="10"', ), null, array('HIDE_ICONS' => 'Y') );?> </td> </tr> <?endif;?> <tr> <td class="search-filter-name"> </td> <td class="search-filter-field"><input class="search-button" value="<?echo GetMessage("CT_BSP_GO")?>" type="submit"></td> </tr> </tbody></table> </div> <?else:?> </div><?//div class="search-advanced"?> <?endif;//if($arParams["SHOW_WHERE"] || $arParams["SHOW_WHEN"])?> </noindex> </form> <?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])): ?> <div class="search-language-guess"> <?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?> </div><br /><? endif;?> <div class="search-result"> <?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?> <?elseif($arResult["ERROR_CODE"]!=0):?> <p><?=GetMessage("CT_BSP_ERROR")?></p> <?ShowError($arResult["ERROR_TEXT"]);?> <p><?=GetMessage("CT_BSP_CORRECT_AND_CONTINUE")?></p> <br /><br /> <p><?=GetMessage("CT_BSP_SINTAX")?><br /><b><?=GetMessage("CT_BSP_LOGIC")?></b></p> <table border="0" cellpadding="5"> <tr> <td align="center" valign="top"><?=GetMessage("CT_BSP_OPERATOR")?></td><td valign="top"><?=GetMessage("CT_BSP_SYNONIM")?></td> <td><?=GetMessage("CT_BSP_DESCRIPTION")?></td> </tr> <tr> <td align="center" valign="top"><?=GetMessage("CT_BSP_AND")?></td><td valign="top">and, &, +</td> <td><?=GetMessage("CT_BSP_AND_ALT")?></td> </tr> <tr> <td align="center" valign="top"><?=GetMessage("CT_BSP_OR")?></td><td valign="top">or, |</td> <td><?=GetMessage("CT_BSP_OR_ALT")?></td> </tr> <tr> <td align="center" valign="top"><?=GetMessage("CT_BSP_NOT")?></td><td valign="top">not, ~</td> <td><?=GetMessage("CT_BSP_NOT_ALT")?></td> </tr> <tr> <td align="center" valign="top">( )</td> <td valign="top"> </td> <td><?=GetMessage("CT_BSP_BRACKETS_ALT")?></td> </tr> </table> <?elseif(count($arResult["SEARCH"])>0):?> <?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?> <table class="cart"> <?foreach($arResult["SEARCH"] as $arItem): //dump($arItem); $cut_detail_text = substr($arItem['BODY'], 0,450); $l = strrpos($cut_detail_text," "); //dump($l); $correct_text = substr($cut_detail_text, 0,$l); ?> <tr class="cart_tr"> <td width="113px" class="first"> <?if(!empty($arResult['PREVIEW_PICTURE'][$arItem['ITEM_ID']]) && file_exists($_SERVER['DOCUMENT_ROOT'].$arResult['PREVIEW_PICTURE'][$arItem['ITEM_ID']])):?> <img src="<?=$arResult['PREVIEW_PICTURE'][$arItem['ITEM_ID']]?>"> <?else:?> <img src="/bitrix/templates/template/images/no_photo.png"> <?endif;?> </td> <td align="left" class="left_align_col"><span class="cash"><a href="<?=$arItem['URL']?>"><?=$arItem['TITLE']?></a></span><br><?=$correct_text?>... </td> <td><!--<span class="cash">шт</span>--></td> <td> <?if (isset($arResult['PRICE'][$arItem['ITEM_ID']])):?> <!--<span class="cash"><?=$arResult['PRICE'][$arItem['ITEM_ID']]?> руб</span>--> <?endif;?> </td> <td class="after"> <? if ($_SESSION["CATALOG_MODE_ON"]=='true' and !empty($arResult['PRICE'][$arItem['ITEM_ID']]) and $arItem['QUANTITY']>0):?> <div class="search_add_prod" style="float:right;cursor:pointer" data-id="<?=$arItem['ITEM_ID']?>" data-specifik="<?=$arResult['SPECIFICATION'][$arItem['ITEM_ID']]?>" data-proizv="<?=$arResult['MANUFACTURER'][$arItem['ITEM_ID']]?>" data-quantity="1"> <img src="<?=$templateFolder?>/images/bitrix_button.png"> </div> |