5 * Definition of views_handler_field_aggregator_title_link.
9 * Field handler that turns an item's title into a clickable link to the original
12 * @ingroup views_field_handlers
14 class views_handler_field_aggregator_title_link extends views_handler_field {
15 function construct() {
17 $this->additional_fields['link'] = 'link';
20 function option_definition() {
21 $options = parent::option_definition();
23 $options['display_as_link'] = array('default' => TRUE, 'bool' => TRUE);
29 * Provide link to the page being visited.
31 function options_form(&$form, &$form_state) {
32 $form['display_as_link'] = array(
33 '#title' => t('Display as link'),
34 '#type' => 'checkbox',
35 '#default_value' => !empty($this->options['display_as_link']),
37 parent::options_form($form, $form_state);
40 function render($values) {
41 $value = $this->get_value($values);
42 return $this->render_link($this->sanitize_value($value), $values);
45 function render_link($data, $values) {
46 $link = $this->get_value($values, 'link');
47 if (!empty($this->options['display_as_link'])) {
48 $this->options['alter']['make_link'] = TRUE;
49 $this->options['alter']['path'] = $link;
50 $this->options['alter']['html'] = TRUE;