- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/node/embed.php
- Класс: BitrixLandingNodeEmbed
- Вызов: Embed::getNode
static function getNode(BitrixLandingBlock $block, $selector)
{
$data = array();
$doc = $block->getDom();
$resultList = $doc->querySelectorAll($selector);
foreach ($resultList as $pos => $res)
{
$ratio = '';
$containerNode = $res->getParentNode();
if ($containerNode && in_array(self::CONTAINER_CLASS, $containerNode->getClassList()))
{
$ratio = array_intersect($containerNode->getCLassList(), self::RATIO_CLASSES);
$ratio = empty($ratio) ? '' : array_shift($ratio);
}
$data[$pos] = array(
'src' => $res->getAttribute('data-src') ?: $res->getAttribute('src'),
'source' => $res->getAttribute('data-source'),
'preview' => $res->getAttribute('data-preview'),
'ratio' => $ratio,
);
}
return $data;
}