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