You are here

function qtip_views_handler_field_tooltip::render_text in qTip (Stylish jQuery Tooltips) 7.2

Same name in this branch
  1. 7.2 modules/qtip_views/handlers/qtip_views_handler_field_tooltip.inc \qtip_views_handler_field_tooltip::render_text()
  2. 7.2 modules/qtip_views/views/handlers/qtip_views_handler_field_tooltip.inc \qtip_views_handler_field_tooltip::render_text()

Perform an advanced text render for the item.

This is separated out as some fields may render lists, and this allows each item to be handled individually.

Overrides views_handler_field::render_text

File

modules/qtip_views/handlers/qtip_views_handler_field_tooltip.inc, line 45

Class

qtip_views_handler_field_tooltip

Code

function render_text($alter) {

  // If available, render the content, passing it to upstream renderer...
  if ($content = parent::render_text($alter)) {

    // ... then render the tooltip.
    $tokens = $this
      ->get_render_tokens($alter);
    $title = str_replace(array_keys($tokens), array_values($tokens), $this->options['qtip_views']['title']);
    $tooltip = str_replace(array_keys($tokens), array_values($tokens), $this->options['qtip_views']['text']);
    if ($tooltip === '' || $this->options['qtip_views']['hide_if_equal'] && $content == $tooltip) {
      return $content;
    }
    else {
      $theme_variables = array(
        'content' => $content,
        'title' => $title,
        'tooltip' => $tooltip,
        'instance' => $this->options['qtip_views']['instance'],
      );
      return theme('qtip', $theme_variables);
    }
  }
}