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


Росгосстрах Авто [CPS] RU

Очень нужно узнать ID инфоблока по мнемоническому коду элемента!

00 голосов
6
Скажите, возможно ли узнать ID инфоблока по мнемоническому коду элемента в нём? Если да, то как ?

Буду рад ответам =)
спросил 30 Сен, 13 от Lollipopk (660 баллов)

6 Ответы

00 голосов
Олег, если я правильно понял вопрос, можно на API:
Код
<?
   $element_code = 'my_mnemonic_code';
   
   CModule::IncludeModule("iblock");
   $dbE = CIBlockElement::GetList(Array(), Array('CODE' => $element_code));
   if ($arE = $dbE->GetNext()) // первая запись выборки
      echo 'ID инфоблока: ', $arE['IBLOCK_ID'];
?>
ответил 12 Окт, 13 от Fenozipam (420 баллов)
00 голосов
Код

$el = CIBlockElement::GetList(array(), array("CODE" => $code), false, false, array("IBLOCK_ID"))->GetNext();

/* $el["IBLOCK_ID"] - тут ID инфоблока*/



Чуть меньше кода :)
ответил 12 Янв, 14 от Poleolog (1,240 баллов)
00 голосов
Тогда уж лучше так:

Код
$el = CIBlockElement::GetList(array(), array('=CODE' => $code), false, array('nTopCount' => 1), array('IBLOCK_ID'))->Fetch(); 

Чуть быстрее будет работать :)
ответил 30 Апр, 14 от Delp (7,220 баллов)
00 голосов
разорвали :D
ответил 25 Авг, 14 от Lollipopk (660 баллов)
00 голосов
подскажите, а как в этой конструкции узнать еще и id родительского блока?
ответил 31 Дек, 14 от xis (100 баллов)
00 голосов
Цитата
myvista myvista пишет:
подскажите, а как в этой конструкции узнать еще и id родительского блока?

ЕМНИП, поле 'IBLOCK_SECTION_ID'
ответил 19 Апр, 15 от Lisica (900 баллов)

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

0 голосов
4 ответов
0 голосов
2 ответов
спросил 08 Апр, 14 от Gad (160 баллов)
0 голосов
7 ответов
спросил 30 Май, 13 от Bambocho (300 баллов)
0 голосов
3 ответов
0 голосов
1 ответ