html элемента:
$data_attributes = [
312 => [
'name' => 'Black',
'hex' => '#000000',
'src' => 'http://sitename/files/pms_colors/Black.png'
],
313 => [
'name' => 'Metallic',
'hex' => '#D3D4DE',
'src' => 'http://sitename/files/pms_colors/Metallic.png'
]
];
$entity_form['field_pms_colors']['#attributes']['data-additional-color-data'] = Json::encode($data_attributes);
И вижу в в dev tools браузера что в разметке элемент выглядит так:
<div class="field--name-field-pms-colors" data-additional-color-data="{"312":{"name":"Black","hex":"#000000","src":"http:\/\/sitename\/sites\/default\/files\/pms_colors\/Black.png"},"313":{"name":"Metallic Silver","hex":"#D3D4DE","src":"http:\/\/sitename\/sites\/default\/files\/pms_colors\/Metallic%20Silver.png"}}"></div>
Как мне теперь в js файле сделать чтобы данные из атрибута были в массиве в примерно таком же виде (нормальном без этих всяких " и других символов) для манипуляции с этими данными?
@it_chats - здесь есть чаты по php
Извините, но вы вопрос прочли дальше первой строки? Вопрос вообще не о php
А вопрос про js ?))
Да. Как данные в атрибуте элемента раскодировать в js файле в том виде в котором оно было в php
Ну то оно в девтулза показывает, а что в консоль выведет, так же? Не приходят ли данные такими уже со стороны пхп, может это надо решать на стороне пхп что-бы изначально приходило как надо?
Обсуждают сегодня