Добрый день, на сайте был поиск по товарам, но он не работал нормально не совсем релевантно искал товары по названию, я сам не разработчик, но приходится некоторые изменения вносить самому, в общем хотел подправить, чтобы поиск стал нормально искать и поиск вообще отключился. Читал статью в форуме похожего характера, но к сожалению, я ничего не понял (. Подскажите как "топору" куда жмакать и что писать, чтобы поиск заработал? Заранее спасибо большое.
Ошибка такая:Parse error: syntax error, unexpected '$APPLICATION' (T_VARIABLE) in /home/lutti/domains/xn--h1afvad.xn--p1ai/public_html/search/index.php on line 4
Код страницы
<div class="search-page">
<form action="" method="get" class="form_search">
<?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" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" class="qery" />
<?endif;?>
<?if($arParams["SHOW_WHERE"]):?>
<sel ect name="where">
<option value=""><?=GetMessage("SEARCH_ALL")?></option>
<?foreach($arResult["DROPDOWN"] as $key=>$value):?>
<option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
<?endforeach?>
</select>
<?endif;?>
<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" class="search_button"/>
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from.type.toLowerCase() == 'text')
from.disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to.type.toLowerCase() == 'text')
to.disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" oncl ick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" st yle="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FR OM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</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;?>
<?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
<?elseif($arResult["ERROR_CODE"]!=0):?>
<p><?=GetMessage("SEARCH_ERROR")?></p>
<?ShowError($arResult["ERROR_TEXT"]);?>
<p><?=GetMessage("SEARCH_CORRECT_AND_CONTINUE")?></p>
<br /><br />
<p><?=GetMessage("SEARCH_SINTAX")?><br /><b><?=GetMessage("SEARCH_LOGIC")?></b></p>
<table border="0" cellpadding="5">
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OPERATOR")?></td><td valign="top"><?=GetMessage("SEARCH_SYNONIM")?></td>
<td><?=GetMessage("SEARCH_DESCRIPTION")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_AND")?></td><td valign="top">and, &, +</td>
<td><?=GetMessage("SEARCH_AND_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OR")?></td><td valign="top">or, |</td>
<td><?=GetMessage("SEARCH_OR_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_NOT")?></td><td valign="top">not, ~</td>
<td><?=GetMessage("SEARCH_NOT_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top">( )</td>
<td valign="top"> </td>
<td><?=GetMessage("SEARCH_BRACKETS_ALT")?></td>
</tr>
</table>
<?elseif(count($arResult["SEARCH"])>0):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<div class="container">
<div class="row">
<?foreach($arResult["SEARCH"] as $cell=>$arElement):?>
<?
$arOrder = Array("SORT"=>"ASC");
$arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL", "PREVIEW_PICTURE", "PROPERTY_PRICE");
$arFilter = Array("ID"=>$arElement['ITEM_ID'], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
$Element = $res->GetNext();
$this->AddEditAction($arElement['ID']."_".$q, $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID']."_".$q, $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"));
$smallPhoto = CFile::ResizeImageGet($Element["PREVIEW_PICTURE"], array("width" => 1200, "height" => 250), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<div class="col-md-4">
<a class="mix" href="<?=$arElement['URL_WO_PARAMS'];?>" style="display: inline-block;">
<img src="<?=$smallPhoto['src'];?>" alt="<?=$Element["NAME"]?>">
</a>
<div class="lower">
<span class="price"><?=ceil($Element["PROPERTY_PRICE_VALUE"]);?> руб.</span>
<h3 class="cname"><?=$Element["NAME"]?></h3>
</div>
</div>
<?endforeach;?>
</div>
</div>
<?endif;?>
</div>
Ошибка такая:Parse error: syntax error, unexpected '$APPLICATION' (T_VARIABLE) in /home/lutti/domains/xn--h1afvad.xn--p1ai/public_html/search/index.php on line 4
Код страницы
<div class="search-page">
<form action="" method="get" class="form_search">
<?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" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" class="qery" />
<?endif;?>
<?if($arParams["SHOW_WHERE"]):?>
<sel ect name="where">
<option value=""><?=GetMessage("SEARCH_ALL")?></option>
<?foreach($arResult["DROPDOWN"] as $key=>$value):?>
<option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
<?endforeach?>
</select>
<?endif;?>
<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" class="search_button"/>
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from.type.toLowerCase() == 'text')
from.disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to.type.toLowerCase() == 'text')
to.disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" oncl ick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" st yle="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FR OM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</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;?>
<?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
<?elseif($arResult["ERROR_CODE"]!=0):?>
<p><?=GetMessage("SEARCH_ERROR")?></p>
<?ShowError($arResult["ERROR_TEXT"]);?>
<p><?=GetMessage("SEARCH_CORRECT_AND_CONTINUE")?></p>
<br /><br />
<p><?=GetMessage("SEARCH_SINTAX")?><br /><b><?=GetMessage("SEARCH_LOGIC")?></b></p>
<table border="0" cellpadding="5">
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OPERATOR")?></td><td valign="top"><?=GetMessage("SEARCH_SYNONIM")?></td>
<td><?=GetMessage("SEARCH_DESCRIPTION")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_AND")?></td><td valign="top">and, &, +</td>
<td><?=GetMessage("SEARCH_AND_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OR")?></td><td valign="top">or, |</td>
<td><?=GetMessage("SEARCH_OR_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_NOT")?></td><td valign="top">not, ~</td>
<td><?=GetMessage("SEARCH_NOT_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top">( )</td>
<td valign="top"> </td>
<td><?=GetMessage("SEARCH_BRACKETS_ALT")?></td>
</tr>
</table>
<?elseif(count($arResult["SEARCH"])>0):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<div class="container">
<div class="row">
<?foreach($arResult["SEARCH"] as $cell=>$arElement):?>
<?
$arOrder = Array("SORT"=>"ASC");
$arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL", "PREVIEW_PICTURE", "PROPERTY_PRICE");
$arFilter = Array("ID"=>$arElement['ITEM_ID'], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
$Element = $res->GetNext();
$this->AddEditAction($arElement['ID']."_".$q, $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID']."_".$q, $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"));
$smallPhoto = CFile::ResizeImageGet($Element["PREVIEW_PICTURE"], array("width" => 1200, "height" => 250), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<div class="col-md-4">
<a class="mix" href="<?=$arElement['URL_WO_PARAMS'];?>" style="display: inline-block;">
<img src="<?=$smallPhoto['src'];?>" alt="<?=$Element["NAME"]?>">
</a>
<div class="lower">
<span class="price"><?=ceil($Element["PROPERTY_PRICE_VALUE"]);?> руб.</span>
<h3 class="cname"><?=$Element["NAME"]?></h3>
</div>
</div>
<?endforeach;?>
</div>
</div>
<?endif;?>
</div>