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;
}