You are here

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