Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Использование CIBlockElement в init.php

00 голосов
3
У меня есть функция
Код
<?
function makGetBookPopularityStars($stars,$popularity)   
        {
        $s = '';
            for ($i = 1; $i <= $stars; $i++)
        $s .= '<img src="/bitrix/templates/uchmag/imgs/voted.png"></img>';
                               
            return 'Популярность: ' . $s;
        }
           
        if(CModule::IncludeModule("iblock"))
   $makFilter = array ("ID" => $arElement["ID"]);
   $res = CIBlockElement::GetList(array(), $makFilter, array("SHOW_COUNTER","SHOW_COUNTER_START"));
       while($arRaitingResult = $res->Getnext())
        {
                $days = (mktime() - MakeTimeStamp($arRaitingResult["SHOW_COUNTER_START"], "YYYY.MM.DD HH:MI:SS")) / (24 * 60 * 60); // days                       
                $popularity = ($arRaitingResult["SHOW_COUNTER"]);
                    //echo $popularity;
        }
?>


Как мне ее правильно добавить в init.php?То что стоит после if стояло раньше в шаблоне компонента и работало, хочу перенести это все в init.php, чтобы потом можно было использовать еще где-нибудь!
Я знаю, что init.php не может знать, что такое arResult и arElement, вопрос как функции передать эти результаты?
спросил 17 Май, 13 от Chemikals (840 баллов)

3 Ответы

00 голосов
Подскажите пожалуйста, очень надо!
ответил 17 Май, 13 от Chemikals (840 баллов)
00 голосов
http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementadd.php

Вот тут всё подробно описано. Это событие ИБ.
ответил 18 Май, 13 от vain (140 баллов)
00 голосов
Спасибо большое!
ответил 31 Июль, 13 от Chemikals (840 баллов)

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

0 голосов
2 ответов
спросил 22 Июль, 13 от Cmeptb (160 баллов)
0 голосов
4 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Amentet (2,080 баллов)
0 голосов
2 ответов
спросил 21 Авг, 13 от Shiori (180 баллов)
0 голосов
8 ответов
спросил 29 Май, 13 от maxdj (480 баллов)