You are here

function asset_views_handler_field_asset::render_link in Asset 7

Render whatever the data is as a link to the asset.

1 call to asset_views_handler_field_asset::render_link()
asset_views_handler_field_asset::render in views/handlers/asset_views_handler_field_asset.inc
Return HTML.

File

views/handlers/asset_views_handler_field_asset.inc, line 81
Contains the basic asset field handler.

Class

asset_views_handler_field_asset
Field handler to provide simple renderer that allows linking to an asset. Definition terms:

Code

function render_link($data, $values) {
  if (!empty($this->additional_fields['aid'])) {
    if ($data !== NULL && $data !== '') {
      if (!empty($this->options['link_to_asset'])) {
        $this->options['alter']['make_link'] = TRUE;
        $this->options['alter']['path'] = "admin/content/assets/view/" . $this
          ->get_value($values, 'aid');
        if (!empty($this->options['asset_tooltip'])) {
          drupal_add_library('asset', 'asset_tooltip');
          $view_mode = check_plain($this->options['asset_tooltip']);
          $this->options['alter']['link_class'] = 'asset-tooltip';
          $this->options['alter']['rel'] = 'assets/tooltip/' . $this
            ->get_value($values, 'aid') . '/' . $view_mode;
          $this->options['alter']['alter_text'] = TRUE;
          $this->options['alter']['text'] = $data . '<span class="show-preview-element"></span>';
        }
      }
      else {
        $this->options['alter']['make_link'] = FALSE;
        if (!empty($this->options['asset_tooltip'])) {
          drupal_add_library('asset', 'asset_tooltip');
          $view_mode = check_plain($this->options['asset_tooltip']);
          $this->options['alter']['alter_text'] = TRUE;
          $rel = 'assets/tooltip/' . $this
            ->get_value($values, 'aid') . '/' . $view_mode;
          $this->options['alter']['text'] = '<span class="asset-tooltip" rel="' . $rel . '">' . $data . '</span>';
        }
      }
    }
  }
  return $data;
}