You are here

function file_force_field_formatter_info in File Force Download 6

Same name and namespace in other branches
  1. 6.2 file_force.module \file_force_field_formatter_info()
  2. 7 file_force.module \file_force_field_formatter_info()

Implementation of hook_field_formatter_info().

Add file_force formatters to CCK file/image fields if the filefield/imagefield.module exists.

File

./file_force.module, line 87
file_force.module

Code

function file_force_field_formatter_info() {
  $formatters = array();

  // Handle filefield files.
  if (module_exists('filefield')) {
    $formatters['default_ff'] = array(
      'label' => t('File Force: Generic files'),
      'field types' => array(
        'filefield',
      ),
      'multiple values' => CONTENT_HANDLE_CORE,
      'description' => t('Displays all kinds of files with an icon and a linked file description.'),
    );
    $formatters['url_plain_ff'] = array(
      'label' => t('File Force: URL to file'),
      'field types' => array(
        'filefield',
      ),
      'description' => t('Displays a full URL to the file.'),
    );
  }

  // Handle imagefield files.
  if (module_exists('imagefield')) {
    $formatters['image_imagelink_ff'] = array(
      'label' => t('File Force: Image linked to file'),
      'field types' => array(
        'image',
        'filefield',
      ),
      'description' => t('Displays image files in their original size.'),
    );
  }

  // Handle imagecache.
  if (module_exists('imagecache')) {
    foreach (imagecache_presets() as $preset) {
      $formatters[$preset['presetname'] . '_imagelink_ff'] = array(
        'label' => t('File Force: @preset image linked to image', array(
          '@preset' => $preset['presetname'],
        )),
        'field types' => array(
          'image',
          'filefield',
        ),
      );
    }
  }
  return $formatters;
}