You are here

function views_data_export_plugin_style_export::attach_to in Views data export 7.4

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 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 176
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) {
  if ($this->display->handler
    ->access()) {
    $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;
    }
    if (!isset($this->view->feed_icon)) {
      $this->view->feed_icon = '';
    }
    $this->view->feed_icon .= theme($theme_pattern, array(
      'image_path' => $this->definition['export feed icon'],
      'url' => $this->view
        ->get_url(NULL, $path),
      'query' => $query,
      'text' => $this->options['attach_text'],
    ));
  }
}