Проблема в том, что при поиске (стандартный поиск в Битрикс) по наименованию выводится только одна страница с 24 товарами не смотря на то, что их на много больше . В настройках модуля установлено выводить 500 элементов. В настройках компонента вывод 25 элементов на страницу.
Вот код используемого шаблона . помогите решить проблему.[CODE]<?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):?>
<?=GetMessage("CT_BSP_ERROR")?>
<?ShowError($arResult["ERROR_TEXT"]);?>
<?=GetMessage("CT_BSP_CORRECT_AND_CONTINUE")?>
<br /><br />
<?=GetMessage("CT_BSP_SINTAX")?><br /><b><?=GetMessage("CT_BSP_LOGIC")?></b>
<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>
[/CODE]