208 похожих чатов

Всем привет! Подскажите пожалуйста как мне добавить описание свойства в

поиск Search Page?


Пробовал так

AddEventHandler("search", "BeforeIndex", Array("BeforeIndex", "BeforeIndexHandler"));
CModule::AddAutoloadClasses('', array(
'BeforeIndex' => '/bitrix/php_interface/classes/BeforeIndex.php',
)
);
А вот сам обработчик

<?
class BeforeIndex {

$filename = $_SERVER['DOCUMENT_ROOT'] . 'bitrix/php_interface/file.txt';

function BeforeIndexHandler($arFields) {


$fh = fopen($filename, 'w');
fwrite($fh, $arFields);
fclose($fh);

$IBLOCK_ID = 2 //нужный инфоблок
if ($arFields["MODULE_ID"] == "iblock" && $arFields["PARAM2"] == $IBLOCK_ID) {

$arSelect = Array("ID", "NAME", "PROPERTY_VESART");
$arFilter = Array("IBLOCK_ID" => $IBLOCK_ID, "ID" => $arFields['ITEM_ID']);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if ($ar_res = $res->GetNext()) {

$db_props = CIBlockElement::GetProperty(2, $arFields['ITEM_ID'], array("sort" => "asc"), Array("CODE"=>"VESART"));
if($ar_props = $db_props->Fetch()) {
$DESCRIPTION = $ar_props["DESCRIPTION"];
}


$arFields["BODY"].= PHP_EOL.$DESCRIPTION;
}
}
return $arFields;
}

}
?>

Но вообще не срабатывает никак

3 ответов

19 просмотров

Вызов неправильный

Vadim-Soft Автор вопроса
Vadim Soft
А в чем?

1. Хотите что-то добавить/скорректировать, используйте возвращаемое значение &, return тут не нужен 2. Зачем класс создавать для 1 функции? Используйте вызов непосредственно внутри init.php, а после отладки выносите в отдельный файл и подключайте

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта