You are here

function node_field_file_link_formatter in Node Field 7.2

Format file field as link to file.

Parameters

array $field: Field to get formatted output for.

1 string reference to 'node_field_file_link_formatter'
node_field_file_formatter_info in modules/node_field_file/includes/node_field_file.formatter.inc
File formatters.

File

modules/node_field_file/includes/node_field_file.formatter.inc, line 40
Formatter functions for node_field_file module.

Code

function node_field_file_link_formatter(array $field) {
  $output = '';
  if (!empty($field['value'])) {
    $file = file_load($field['value']);
    if (!empty($file)) {
      $url = file_create_url($file->uri);
      $target = empty($field['settings']['link_target']) ? '_blank' : $field['settings']['link_target'];
      $options = array(
        'attributes' => array(
          'target' => $target,
          'class' => $target == '_blank' ? array(
            'new-window',
          ) : array(),
        ),
      );
      $output = l($file->filename, $url, $options);
    }
  }
  return $output;
}