diff options
Diffstat (limited to 'sites/all/modules/ctools/views_content/plugins/content_types/views_feed.inc')
-rw-r--r-- | sites/all/modules/ctools/views_content/plugins/content_types/views_feed.inc | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/sites/all/modules/ctools/views_content/plugins/content_types/views_feed.inc b/sites/all/modules/ctools/views_content/plugins/content_types/views_feed.inc new file mode 100644 index 000000000..f2fdb8af5 --- /dev/null +++ b/sites/all/modules/ctools/views_content/plugins/content_types/views_feed.inc @@ -0,0 +1,51 @@ +<?php + +/** + * @file + * Allow a view context to display its attachment(s). + */ + +$plugin = array( + 'title' => t('View feed icon'), + 'category' => t('View context'), + 'icon' => 'icon_views_page.png', + 'description' => t('Display the view feed icon if there are no results.'), + 'required context' => new ctools_context_required(t('View'), 'view'), +); + +/** + * Render the views feed content type. + */ +function views_content_views_feed_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_feed'; + $block->delta = $context->argument; + $block->title = ''; + $block->content = ''; + + $output = views_content_context_get_output($context); + $block->content = $output['feed_icon']; + + return $block; +} + +function views_content_views_feed_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_feed_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_feed_content_type_admin_title($subtype, $conf, $context) { + return t('"@context" feed icon', array('@context' => $context->identifier)); +} |