function smart_paging_field_extra_fields in Smart Paging 7.2
Same name and namespace in other branches
- 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,
);
}
}