function node_field_file_audio_formatter in Node Field 7.2
Format file field as audio element.
Parameters
array $field: Field to get formatted output for.
1 string reference to 'node_field_file_audio_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 91 - Formatter functions for node_field_file module.
Code
function node_field_file_audio_formatter(array $field) {
$output = '';
if (!empty($field['value'])) {
$fid = intval($field['value']);
$file = file_load($fid);
$url = file_create_url($file->uri);
$width = NODE_FIELD_FILE_DEFAULT_WIDTH;
if (!empty($field['settings']['size']['width'])) {
$width = $field['settings']['size']['width'];
}
$height = NODE_FIELD_FILE_DEFAULT_HEIGHT;
if (!empty($field['settings']['size']['height'])) {
$height = $field['settings']['size']['height'];
}
$element = array(
'#type' => 'html_tag',
'#tag' => 'audio',
'#attributes' => array(
'width' => $width,
'height' => $height,
'id' => 'node_field_file_audio_' . $fid,
'src' => $url,
),
);
$output = drupal_render($element);
}
return $output;
}