diff options
Diffstat (limited to 'sites/all/modules/ctools/views_content/plugins/content_types/views_pager.inc')
-rw-r--r-- | sites/all/modules/ctools/views_content/plugins/content_types/views_pager.inc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/sites/all/modules/ctools/views_content/plugins/content_types/views_pager.inc b/sites/all/modules/ctools/views_content/plugins/content_types/views_pager.inc new file mode 100644 index 000000000..faa65692b --- /dev/null +++ b/sites/all/modules/ctools/views_content/plugins/content_types/views_pager.inc @@ -0,0 +1,52 @@ +<?php + +/** + * @file + * Allow a view context to display its attachment(s). + */ + +$plugin = array( + 'title' => t('View pager'), + 'category' => t('View context'), + 'icon' => 'icon_views_page.png', + 'description' => t('Display the view pager if there are no results.'), + 'required context' => new ctools_context_required(t('View'), 'view'), +); + +/** + * Render the node_terms content type. + */ +function views_content_views_pager_content_type_render($subtype, $conf, $panel_args, $context) { + if (empty($context) || empty($context->data)) { + return; + } + + // Build the content type block. + $block = new stdClass(); + $block->module = 'views_pager'; + $block->delta = $context->argument; + $block->title = ''; + $block->content = ''; + + $output = views_content_context_get_output($context); + $block->content = $output['pager']; + + return $block; +} + +function views_content_views_pager_content_type_edit_form($form, &$form_state) { + // This form does nothing; it exists to let the main form select the view context. + return $form; + +} + +function views_content_views_pager_content_type_edit_form_submit(&$form, &$form_state) { + // Kept so we guarantee we have a submit handler. +} + +/** + * Returns the administrative title for a type. + */ +function views_content_views_pager_content_type_admin_title($subtype, $conf, $context) { + return t('"@context" pager', array('@context' => $context->identifier)); +} |