Drupal 从数据字段中检索特定值
下面是我想使用的一些视图数据。我该如何渲染“Lorem ipsum”?谢谢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
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'];