views_handler_argument_term_node_tid.inc

Same filename in other branches
  1. 6.x-3.x modules/taxonomy/views_handler_argument_term_node_tid.inc

Definition of views_handler_argument_term_node_tid.

File

modules/taxonomy/views_handler_argument_term_node_tid.inc

View source
<?php


/**
 * @file
 * Definition of views_handler_argument_term_node_tid.
 */

/**
 * Allow taxonomy term ID(s) as argument.
 *
 * @ingroup views_argument_handlers
 */
class views_handler_argument_term_node_tid extends views_handler_argument_many_to_one {
    
    /**
     * {@inheritdoc}
     */
    public function option_definition() {
        $options = parent::option_definition();
        $options['set_breadcrumb'] = array(
            'default' => FALSE,
            'bool' => TRUE,
        );
        return $options;
    }
    
    /**
     * {@inheritdoc}
     */
    public function options_form(&$form, &$form_state) {
        parent::options_form($form, $form_state);
        $form['set_breadcrumb'] = array(
            '#type' => 'checkbox',
            '#title' => t("Set the breadcrumb for the term parents"),
            '#description' => t('If selected, the breadcrumb trail will include all parent terms, each one linking to this view. Note that this only works if just one term was received.'),
            '#default_value' => !empty($this->options['set_breadcrumb']),
        );
    }
    
    /**
     * {@inheritdoc}
     */
    public function set_breadcrumb(&$breadcrumb) {
        if (empty($this->options['set_breadcrumb']) || !is_numeric($this->argument)) {
            return;
        }
        return views_taxonomy_set_breadcrumb($breadcrumb, $this);
    }
    
    /**
     * {@inheritdoc}
     */
    public function title_query() {
        $titles = array();
        $result = db_select('taxonomy_term_data', 'td')->addTag('taxonomy_term_access')
            ->fields('td', array(
            'name',
        ))
            ->condition('td.tid', $this->value)
            ->execute();
        foreach ($result as $term) {
            $titles[] = check_plain($term->name);
        }
        return $titles;
    }

}

Classes

Title Deprecated Summary
views_handler_argument_term_node_tid Allow taxonomy term ID(s) as argument.