You are here

function views_data_export_plugin_style_export::attach_to in Views data export 7

Same name and namespace in other branches
  1. 6.3 plugins/views_data_export_plugin_style_export.inc \views_data_export_plugin_style_export::attach_to()
  2. 6 plugins/views_data_export_plugin_style_export.inc \views_data_export_plugin_style_export::attach_to()
  3. 6.2 plugins/views_data_export_plugin_style_export.inc \views_data_export_plugin_style_export::attach_to()
  4. 7.4 plugins/views_data_export_plugin_style_export.inc \views_data_export_plugin_style_export::attach_to()
  5. 7.3 plugins/views_data_export_plugin_style_export.inc \views_data_export_plugin_style_export::attach_to()

Attach this view to another display as a feed.

Provide basic functionality for all export style views like attaching a feed image link.

File

plugins/views_data_export_plugin_style_export.inc, line 89
Plugin include file for export style plugin.

Class

views_data_export_plugin_style_export
Generalized style plugin for export plugins.

Code

function attach_to($display_id, $path, $title) {
  $type = $this->definition['export feed type'];
  $theme_pattern = array(
    'views_data_export_feed_icon__' . $this->view->name . '__' . $display_id . '__' . $type,
    'views_data_export_feed_icon__' . $this->view->name . '__' . $display_id,
    'views_data_export_feed_icon__' . $this->view->name . '__' . $type,
    'views_data_export_feed_icon__' . $display_id . '__' . $type,
    'views_data_export_feed_icon__' . $display_id,
    'views_data_export_feed_icon__' . $type,
    'views_data_export_feed_icon',
  );
  $query = $this->view
    ->get_exposed_input();

  // Stash the display id we're coming form in the url so we can hijack it later.
  if ($this->options['parent_sort']) {
    $query['attach'] = $display_id;
  }
  $this->view->feed_icon .= theme($theme_pattern, array(
    'image_path' => $this->defintion['export feed icon'],
    'url' => $this->view
      ->get_url(NULL, $path),
    'query' => $query,
    'text' => $this->options['attach_text'],
  ));
}