Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 从数据字段中检索特定值_Drupal_Views - Fatal编程技术网

Drupal 从数据字段中检索特定值

Drupal 从数据字段中检索特定值,drupal,views,Drupal,Views,下面是我想使用的一些视图数据。我该如何渲染“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

下面是我想使用的一些视图数据。我该如何渲染“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\u customfield/includes/views\u customfield\u handler\u field\u phpcode中出现意外“[”。inc118:第9行的求值代码假设变量名为$node\u data\u field\u marquee\u image\u field\u marquee\u image\u data:

更新

我的坏消息是阵列已序列化,您需要执行以下操作:

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

变量是$data。我正在使用Customfield:PHP代码来呈现视图的输出。我尝试了$description=$data->node\u data\u field\u marquee\u image\u data['description'];但它不起作用。$data->node\u data\u field\u marquee\u image\u field\u marquee\u image\u data['description']导致打印。@allanb:Answer已在上面更新,字符串已序列化,因此您需要对其进行反序列化。谢谢。我正在尝试打印2个值,第一个值单独打印时可以,但当我添加代码以显示第二个值时,会抛出错误编辑的原始问题
$item = unserialize($data->node_data_field_marquee_image_field_marquee_image_data);
$description = $item['description'];