Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/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
File Drupal7:从视图模块读取文件内容_File_View_Drupal 7 - Fatal编程技术网

File Drupal7:从视图模块读取文件内容

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的库?从视图模块中是否

我在Drupal 7中添加了一个内容类型。该内容类型仅包含一个文件字段:每个文件必须包含如下数组:

'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;
}

如何将文件内容发送到另一个文件?因为我想获取内容并将数组发送到所选库以绘制此值。。。