File Drupal7:从视图模块读取文件内容
我在Drupal 7中添加了一个内容类型。该内容类型仅包含一个文件字段:每个文件必须包含如下数组:File Drupal7:从视图模块读取文件内容,file,view,drupal-7,File,View,Drupal 7,我在Drupal 7中添加了一个内容类型。该内容类型仅包含一个文件字段:每个文件必须包含如下数组: 'rows' => array( array(0,0), //(x,y) values array(90,90), array(59,70), array(65,77), array(85,66), ) 我想从视图模块中读取文件的内容,并将数组发送到所选的图形类型:例如,用户选择一个文件,然后选择一个pieChart图形,如何将文件(数组)的内容发送到pieChart的库?从视图模块中是否
'rows' => array(
array(0,0), //(x,y) values
array(90,90),
array(59,70),
array(65,77),
array(85,66),
)
我想从视图模块中读取文件的内容,并将数组发送到所选的图形类型:例如,用户选择一个文件,然后选择一个pieChart图形,如何将文件(数组)的内容发送到pieChart的库?从视图模块中是否可以这样做?要将文件内容发送到所选库,必须向视图插件添加哪些功能?要解决您的问题,您可以实现两个挂钩:
- 钩子\字段\格式化程序\信息()
- 钩子\字段\格式化程序\视图()
function mymodule_field_formatter_info() {
return array(
'file_get_contents_formatter' => array(//Machine name of the formatter
'label' => t('File get content'),
'field types' => array('file'), //This will only be available to file fields
),
);
}
function mymodule_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
$element = array(); // Initialize the var
switch ($display['type']) {
case 'file_get_contents_formatter':
foreach ($items as $delta => $item) {
$element[$delta] = array('#markup' => empty($item['uri']) ? '' : file_get_contents(file_create_url($item['uri'])));
}
break;
}
return $element;
}
如何将文件内容发送到另一个文件?因为我想获取内容并将数组发送到所选库以绘制此值。。。