--- a/custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc +++ b/custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc @@ -18,6 +18,11 @@ function custom_breadcrumbs_taxonomy_node_get_terms($node, $key = 'tid') { $v_alias = $query->join('taxonomy_vocabulary', 'v', 't.vid = v.vid'); $query->fields( $t_alias ); $query->condition("r.nid", $node->nid); + if (count(variable_get('custom_breadcrumbs_taxonomy_excluded_vocabs', array()))) { + foreach (variable_get('custom_breadcrumbs_taxonomy_excluded_vocabs', array()) as $excluded_vocab) { + $query->condition("t.vid", $excluded_vocab, '<>'); + } + } $query->orderBy('v.weight'); $query->orderBy('t.weight'); $query->orderBy('t.name');