Получить конкретное значение из поля данных - PullRequest
0 голосов
/ 25 октября 2011

Ниже приведены некоторые данные по представлениям, которые я хотел бы использовать. Как бы я сделал только «Lorem Ipsum»? Спасибо

stdClass Object
(
  [nid] => 13337
  [node_data_field_marquee_image_field_marquee_image_fid] => 7778
  [node_data_field_marquee_image_field_marquee_image_list] => 1
  [node_data_field_marquee_image_field_marquee_image_data] => a:3:{s:11:"description";s:11:"Lorem ipsum";s:3:"alt";s:0:"";s:5:"title";s:0:"";}
  [node_language] => 
  [node_type] => article
  [node_vid] => 22670
  [node_data_field_marquee_url_field_marquee_url_url] => www.google.com
  [node_data_field_marquee_url_field_marquee_url_title] => 
  [node_data_field_marquee_url_field_marquee_url_attributes] => a:1:{s:6:"target";s:6:"_blank";}
)

Отображать данные:

$item = unserialize($data->node_data_field_marquee_image_field_marquee_image_data);
$description = $item['description'];
print $description;

$item2 = unserialize($data->node_data_field_marquee_url_field_marquee_url_attributes);
$target = item2['target'];
print $target;

Предоставление этой ошибки:

Ошибка разбора: синтаксическая ошибка, непредвиденный '[' в /sites/all/modules/contrib/views_customfield/includes/views_customfield_handler_field_phpcode.inc(118): eval () 'd код в строке 9

1 Ответ

0 голосов
/ 25 октября 2011

Если ваша переменная называется $node_data_field_marquee_image_field_marquee_image_data:

$description = $node_data_field_marquee_image_field_marquee_image_data['description'];

UPDATE

Мой плохой массив сериализован, вы захотите сделать это:

$item = unserialize($data->node_data_field_marquee_image_field_marquee_image_data);
$description = $item['description'];
...