葛老师,在view中,怎么把图像image字段的附加信息如描述、Alternate Text、标题这些信息提出来。我看了view的查询语句(Query),node_data_field_multiple_image_field.field_multiple_image_field_data里面就有这些信息,但是格式很奇怪,不知如何简便地分解:
a:3:{s:11:"description";s:15:"城里的村庄";s:3:"alt";s:12:"两排高楼";s:5:"title";s:77:"无可奈何花落去,似曾相识燕归 暝色入高楼, 有人楼上愁";}
在node-[content_type].tpl.php里面就很好用,直接$field_image[i]['data']['title']、$field_image[i]['data']['description']就可以了。现在面临的是手工分解处理的问题,如何简便地分解。
在slide图像时,需要这些信息。
views的字段中,有这样形式的“内容: 图片
views的字段中,有这样形式的“内容: 图片 (field_image_cache) - data” ,
你看看从这种形式是否可以提取出来。
a:3:{s:11:"description";s:15:"城里的村庄";s:3:"alt";s:12:"两排高楼";s:5:"title";s:77:"无可奈何花落去,似曾相识燕归 暝色入高楼, 有人楼上愁";} 如果你已经看到了这种格式的内容,想办法把它提取出来就可以了。
难道要写个函数(用正则表达式)?
a:3:{s:11:"description";s:15:"城里的村庄";s:3:"alt";s:12:"两排高楼";s:5:"title";s:77:"无可奈何花落去,似曾相识燕归 暝色入高楼, 有人楼上愁";}
不知道这是什么格式,既不是json格式,也不是XML格式,不知道是不是drupal独有的格式。如果有现成的相关函数就好了。
s:11: 表示字符串(string)长度为11,后面的一样。但是中文字符串的长度计算有点费解。
这是序列化函数,只需要反序列化一下就可以了unserial
这是序列化函数,只需要反序列化一下就可以了
unserialize()
学习一下,谢谢分享了石家庄制冰厂
学习一下,谢谢分享了
石家庄制冰厂