views_handler_field_node_path.inc
- 3.x modules/node/views_handler_field_node_path.inc
- 2.x modules/node/views_handler_field_node_path.inc
File
modules/node/views_handler_field_node_path.incView source
- <?php
- // $Id:
- /**
- * Field handler to present the path to the node.
- */
- class views_handler_field_node_path extends views_handler_field {
-
- function option_definition() {
- $options = parent::option_definition();
- $options['absolute'] = array('default' => FALSE);
-
- return $options;
- }
-
- function construct() {
- parent::construct();
- $this->additional_fields['nid'] = 'nid';
- }
-
- function options_form(&$form, &$form_state) {
- parent::options_form($form, $form_state);
- $form['absolute'] = array(
- '#type' => 'checkbox',
- '#title' => t('Use absolute link (begins with "http://")'),
- '#default_value' => $this->options['absolute'],
- '#description' => t('If you want to use this as in "output this field as link" in "link path", you must enable this option.'),
- );
- }
-
- function query() {
- $this->ensure_my_table();
- $this->add_additional_fields();
- }
-
- function render($values) {
- $nid = $values->{$this->aliases['nid']};
- return url("node/$nid", array('absolute' => $this->options['absolute']));
- }
- }