djamali
@djamali
web developer

Как получить id элемента по имени?

Столкнулся с обратной задачей: получить id элемента по его имени. Google молчит.
  • Вопрос задан
  • 23 просмотра
Решения вопроса 1
@Firsov36
full-stack web developer
По имени искать проблематично нужный элемент, потому что может найтись несколько записей, в отличии от ID, который уникальный, но вот код, чтобы вывести найденные элементы.

use Bitrix\Main\Loader;
Loader::includeModule('iblock');

$elements = \Bitrix\Iblock\ElementTable::getList(
    [
        'filter' => [
            'IBLOCK_ID' => 10,
            '=NAME' => 'Element Name'
        ],
        'select' => [
            'IBLOCK_ID', 'ID'
        ]
    ]
)->fetchAll();

foreach ($elements as $element)
{
    \Bitrix\Main\Diag\Debug::dump($element);
}


или немного по другому:

$elements = \Bitrix\Iblock\ElementTable::getList(
    [
        'filter' => [
            'IBLOCK_ID' => 10,
            '=NAME' => 'Element Name'
        ],
        'select' => [
            'IBLOCK_ID', 'ID'
        ]
    ]
);

while($element = $elements->fetch())
{
    \Bitrix\Main\Diag\Debug::dump($element);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы