You are here

content_taxonomy.inc in Views Arguments Extras 6

File

default_cck_plugins/content_taxonomy.inc
View source
<?php

function views_arguments_extras_content_taxonomy_views_arguments_extras_default() {
  return array(
    'title' => 'Content Taxonomy',
    'types' => array(
      'content_taxonomy',
    ),
    'form callback' => 'views_plugin_argument_default_cck_content_taxonomy_form',
    'argument callback' => 'views_plugin_argument_default_cck_content_taxonomy_argument',
  );
}
function views_plugin_argument_default_cck_content_taxonomy_form() {
  return array(
    'content_taxonomy_format' => array(
      '#title' => 'Format',
      '#type' => 'select',
      '#options' => array(
        'tid' => 'TID',
        'name' => 'Term Name',
      ),
    ),
  );
}
function views_plugin_argument_default_cck_content_taxonomy_argument($field, $options) {
  $format = $options['content_taxonomy_format'];
  $tid = $field[0]['value'];
  switch ($format) {
    case 'tid':
      return $tid;
      break;
    case 'name':
      $term = taxonomy_get_term($tid);
      return $term->name;
      break;
  }
}