first commit
[step2_drupal.git] / views / modules / comment / views_handler_field_comment_link.inc
blob3e117826b51070fc7a7d8898a2baac5889386707
1 <?php
2 // $Id: views_handler_field_comment_link.inc,v 1.2 2008/09/10 00:16:14 merlinofchaos Exp $
3 /**
4  * Base field handler to present a link.
5  */
6 class views_handler_field_comment_link extends views_handler_field {
7   function construct() {
8     parent::construct();
9     $this->additional_fields['cid'] = 'cid';
10     $this->additional_fields['nid'] = 'nid';
11   }
13   function option_definition() {
14     $options = parent::option_definition();
15     $options['text'] = array('default' => '', 'translatable' => TRUE);
16     return $options;
17   }
19   function options_form(&$form, &$form_state) {
20     parent::options_form($form, $form_state);
21     $form['text'] = array(
22       '#type' => 'textfield',
23       '#title' => t('Text to display'),
24       '#default_value' => $this->options['text'],
25     );
26   }
28   function query() {
29     $this->ensure_my_table();
30     $this->add_additional_fields();
31   }
33   function render($values) {
34     $text = !empty($this->options['text']) ? $this->options['text'] : t('view');
35     return l($text, "node/" . $values->{$this->aliases['nid']}, array('html' => TRUE, 'fragment' => "comment-" . $values->{$this->aliases['cid']}));
36   }