• Модуль: 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;
}