Задать вопрос
gold_dezmor
@gold_dezmor
Digital director / Product manager

Как вытащить из массива URL картинки?

Добрый день знатокам PHP и JavaScript!

Возникла проблема:
CMS - Битрикс
Вытащить URL фотографии элемента и вставить в JavaScript.
Конкретно необходимо вытащить вот этот URL: [SRC] => /upload/iblock/829/829e09b04104fe6e8d552e4d5b2c6704.jpeg
и вставить его в picture.

Остальные данные вытащились нормально, кроме picture. Выводит просто пустоту:

<script type="text/javascript">
    // required object
    window.ad_product = {
        "id": "<?php echo $arResult['ID'] ?>",   // required
        "vendor": "Taller",
        "price": "<?php echo $arResult['CATALOG_PRICE_2'] ?>",
        "url": "<?php echo $arResult['DETAIL_PAGE_URL'] ?>",
        "picture": "<?php echo $arResult['SRC'] ?>",
        "name": "<?php echo $arResult['NAME'] ?>",
        "category": "<?php echo $arResult['IBLOCK_SECTION_ID'] ?>"
    };


Распринтовал массив

array(
	'ID' => '3616',
	'~ID' => '3616',
	'IBLOCK_ID' => '1',
	'~IBLOCK_ID' => '1',
	'CODE' => 'forma_dlya_vypechki_taller_tr_6301_pryamougolnaya_28_14_7',
	'~CODE' => 'forma_dlya_vypechki_taller_tr_6301_pryamougolnaya_28_14_7',
	'XML_ID' => '4164c12f-cdb0-11e2-becf-001e670e7888',
	'~XML_ID' => '4164c12f-cdb0-11e2-becf-001e670e7888',
	'NAME' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
	'~NAME' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
	'ACTIVE' => 'Y',
	'~ACTIVE' => 'Y',
	'DATE_ACTIVE_FROM' => '',
	'~DATE_ACTIVE_FROM' => '',
	'DATE_ACTIVE_TO' => '',
	'~DATE_ACTIVE_TO' => '',
	'SORT' => '500',
	'~SORT' => '500',
	'PREVIEW_TEXT' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
	'~PREVIEW_TEXT' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
	'PREVIEW_TEXT_TYPE' => 'text',
	'~PREVIEW_TEXT_TYPE' => 'text',
	'DETAIL_TEXT' => 'Форма для выпечки из углеродистой стали с антипригарным покрытием прямоугольная 28*14*7 см',
	'~DETAIL_TEXT' => 'Форма для выпечки из углеродистой стали с антипригарным покрытием прямоугольная 28*14*7 см',
	'DETAIL_TEXT_TYPE' => 'html',
	'~DETAIL_TEXT_TYPE' => 'html',
	'DATE_CREATE' => '31.07.2015 14:05:35',
	'~DATE_CREATE' => '31.07.2015 14:05:35',
	'CREATED_BY' => '7',
	'~CREATED_BY' => '7',
	'TIMESTAMP_X' => '22.09.2016 12:48:06',
	'~TIMESTAMP_X' => '22.09.2016 12:48:06',
	'MODIFIED_BY' => '1',
	'~MODIFIED_BY' => '1',
	'TAGS' => '',
	'~TAGS' => '',
	'IBLOCK_SECTION_ID' => '758',
	'~IBLOCK_SECTION_ID' => '758',
	'DETAIL_PAGE_URL' => '/catalog/formy_dlya_vypechki/c_antiprigarnym_pokrytiem/forma_dlya_vypechki_taller_tr_6301_pryamougolnaya_28_14_7/',
	'~DETAIL_PAGE_URL' => '/catalog/formy_dlya_vypechki/c_antiprigarnym_pokrytiem/forma_dlya_vypechki_taller_tr_6301_pryamougolnaya_28_14_7/',
	'LIST_PAGE_URL' => '/catalog/',
	'~LIST_PAGE_URL' => '/catalog/',
	'DETAIL_PICTURE' => array(
		'ID' => '58665',
		'TIMESTAMP_X' => '22.03.2016 16:41:55',
		'MODULE_ID' => 'iblock',
		'HEIGHT' => '523',
		'WIDTH' => '800',
		'FILE_SIZE' => '69125',
		'CONTENT_TYPE' => 'image/jpeg',
		'SUBDIR' => 'iblock/829',
		'FILE_NAME' => '829e09b04104fe6e8d552e4d5b2c6704.jpeg',
		'ORIGINAL_NAME' => '4164c12f-cdb0-11e2-becf-001e670e7888_b025e2ef-1022-11e5-99c5-bcec9209737e.jpeg',
		'DESCRIPTION' => '',
		'HANDLER_ID' => '',
		'EXTERNAL_ID' => '3ed7923d9fac46c527a6e9e8efc82fe0',
		'~src' => '',
		'SRC' => '/upload/iblock/829/829e09b04104fe6e8d552e4d5b2c6704.jpeg',
		'UNSAFE_SRC' => '/upload/iblock/829/829e09b04104fe6e8d552e4d5b2c6704.jpeg',
		'ALT' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
		'TITLE' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
		'RESIZE' => array(
			'src' => '/upload/resize_cache/iblock/829/90_90_140cd750bba9870f18aada2478b24840a/829e09b04104fe6e8d552e4d5b2c6704.jpeg',
			'width' => '90',
			'height' => '58',
			'size' => 3241
		)
	),
	'~DETAIL_PICTURE' => '58665',
	'PREVIEW_PICTURE' => array(
		'ID' => '31188',
		'TIMESTAMP_X' => '31.07.2015 15:05:35',
		'MODULE_ID' => 'iblock',
		'HEIGHT' => '150',
		'WIDTH' => '229',
		'FILE_SIZE' => '4647',
		'CONTENT_TYPE' => 'image/jpeg',
		'SUBDIR' => 'iblock/9a0',
		'FILE_NAME' => '9a0ac1b2268c006aca9a7fe187693316.jpeg',
		'ORIGINAL_NAME' => '4164c12f-cdb0-11e2-becf-001e670e7888_b025e2ef-1022-11e5-99c5-bcec9209737e.jpeg',
		'DESCRIPTION' => '',
		'HANDLER_ID' => '',
		'EXTERNAL_ID' => '3ed7923d9fac46c527a6e9e8efc82fe0',
		'~src' => '',
		'SRC' => '/upload/iblock/9a0/9a0ac1b2268c006aca9a7fe187693316.jpeg',
		'UNSAFE_SRC' => '/upload/iblock/9a0/9a0ac1b2268c006aca9a7fe187693316.jpeg',
		'ALT' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
		'TITLE' => 'Форма для выпечки TalleR TR-6301, прямоугольная 28*14*7',
		'RESIZE' => array(
			'src' => '/upload/resize_cache/iblock/9a0/90_90_140cd750bba9870f18aada2478b24840a/9a0ac1b2268c006aca9a7fe187693316.jpeg',
			'width' => '90',
			'height' => '58',
			'size' => '3047'
		)
	),
	'~PREVIEW_PICTURE' => '31188',
	'LANG_DIR' => '/',
	'~LANG_DIR' => '/',
	'EXTERNAL_ID' => '4164c12f-cdb0-11e2-becf-001e670e7888',
	'~EXTERNAL_ID' => '4164c12f-cdb0-11e2-becf-001e670e7888',
	'IBLOCK_TYPE_ID' => 'catalog',
	'~IBLOCK_TYPE_ID' => 'catalog',
	'IBLOCK_CODE' => 'catalog',
	'~IBLOCK_CODE' => 'catalog',
	'IBLOCK_EXTERNAL_ID' => 'catalog-2dd10d52-9217-4cea-af2a-faad28abd6db',
	'~IBLOCK_EXTERNAL_ID' => 'catalog-2dd10d52-9217-4cea-af2a-faad28abd6db',
	'LID' => 's1',
	'~LID' => 's1',
	'CATALOG_PRICE_ID_2' => '12943',
	'~CATALOG_PRICE_ID_2' => '12943',
	'CATALOG_GROUP_ID_2' => '2',
	'~CATALOG_GROUP_ID_2' => '2',
	'CATALOG_PRICE_2' => '752.00',
	'~CATALOG_PRICE_2' => '752.00',
	'CATALOG_CURRENCY_2' => 'RUB',
	'~CATALOG_CURRENCY_2' => 'RUB',
	'CATALOG_QUANTITY_FROM_2' => '',
	'~CATALOG_QUANTITY_FROM_2' => '',
	'CATALOG_QUANTITY_TO_2' => '',
	'~CATALOG_QUANTITY_TO_2' => '',
	'CATALOG_GROUP_NAME_2' => 'Интернет цена',
	'~CATALOG_GROUP_NAME_2' => 'Интернет цена',
	'CATALOG_CAN_ACCESS_2' => 'Y',
	'~CATALOG_CAN_ACCESS_2' => 'Y',
	'CATALOG_CAN_BUY_2' => 'Y',
);
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
copist
@copist
Empower people to give
Используйте var_export($arResult)

echo $arResult['DETAIL_PICTURE']['SRC'];
echo $arResult['PREVIEW_PICTURE']['SRC'];
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Вот если бы с самого начала выводили все в форматированном виде
$json_string = json_encode($data, JSON_PRETTY_PRINT);

то и вопроса бы не возникало, SRC вложен в 2 других свойства.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект