You are here

function smart_paging_field_extra_fields in Smart Paging 7.2

Same name and namespace in other branches
  1. 7 smart_paging.module \smart_paging_field_extra_fields()

Implements hook_field_extra_fields().

4 calls to smart_paging_field_extra_fields()
smart_paging_field_attach_view_alter in ./smart_paging.module
Implements hook_field_attach_view_alter().
smart_paging_field_formatter_settings_form in ./smart_paging.module
Pseudo hook_field_formatter_settings_form().
smart_paging_field_formatter_settings_summary in ./smart_paging.module
Pseudo hook_field_formatter_settings_summary().
smart_paging_form_alter in ./smart_paging.module
Implements hook_form_alter()

File

./smart_paging.module, line 1325
Provides smart paging capability to Drupal contents.

Code

function smart_paging_field_extra_fields($get_defaults = FALSE) {
  $extra = array();
  $defaults = array(
    'display' => array(
      'smart_paging' => array(
        'label' => t('Smart Paging'),
        'description' => t('Pagination for long contents'),
        'weight' => 10,
        'settings' => array(
          'smart_paging_settings_context' => 'content_type',
          'smart_paging_method' => variable_get('smart_paging_method', SMART_PAGING_PLACEHOLDER_METHOD),
          'smart_paging_pagebreak' => variable_get('smart_paging_pagebreak', '<!--pagebreak-->'),
          'smart_paging_character_count' => variable_get('smart_paging_character_count', SMART_PAGING_MAX_CHAR_LIMIT),
          'smart_paging_word_count' => variable_get('smart_paging_word_count', SMART_PAGING_MAX_WORD_LIMIT),
          'smart_paging_title_display_suffix' => variable_get('smart_paging_title_display_suffix', TRUE),
          'smart_paging_title_suffix' => variable_get('smart_paging_title_suffix', ': Page '),
        ),
      ),
    ),
  );

  // Node
  $node_types = node_type_get_types();
  foreach ($node_types as $type) {
    $extra['node'][$type->type] = $defaults;
  }

  // User
  $extra['user']['user'] = $defaults;

  // Taxonomy term
  if (module_exists('taxonomy')) {
    $vocabularies = taxonomy_get_vocabularies();
    foreach ($vocabularies as $vocabulary) {
      $extra['taxonomy_term'][$vocabulary->machine_name] = $defaults;
    }
  }
  if (!$get_defaults) {
    return $extra;
  }
  else {
    return array(
      'extra_fields' => $defaults,
    );
  }
}