You are here

taxonomy_menu_block.api.php in Taxonomy menu block 7

Hooks provided by the Taxonomy Menu Block module.

File

taxonomy_menu_block.api.php
View source
<?php

/**
 * @file
 * Hooks provided by the Taxonomy Menu Block module.
 */

/**
 * Alter data of the taxonomy tree before it gets cached.
 * 
 * Here you can add your own data, for example a photo per term. Since this hook
 * is called before all data gets cached, your newly added data will get cached
 * as well, which is good for performance.
 *
 * @param array $tree
 *   A flat array of taxonomy terms, keyed by their tid. It's very important
 *   the keys of this array never get reset, as they are used for nesting the
 *   tree, later in the Taxonomy Menu Block module.
 *   The order of the terms is still the same as when returned by the
 *   taxonomy_get_tree() function.
 * 
 * @param int $vid
 *   Taxonomy vocabulary id.
 */
function hook_taxonomy_menu_block_tree_alter(&$tree, $config) {
}

/**
 * Alter cached data of the taxonomy tree.
 * 
 * Alter stuff before the tree gets nested and sent to the theme function. All 
 * possible edits by the Taxonomy Menu Block module have been done at this
 * point.
 *
 * @param array $tree
 *   See above.
 * 
 * @param array $config
 *   Array with configuration options.
 */
function hook_taxonomy_menu_block_alter(&$tree, $vid) {
}

/**
 * Alter the active tid.
 *
 * Dynamic trees get built based on this tid: only the subs of this tid will be
 * shown. The active trail is also based on this active tid.
 *
 * Currently only taxonomy (taxonomy/term/%) and node (node/%) pages are
 * supported. On taxonomy pages the active tid is always the tid of the
 * currently viewed term, on node pages the active tid is the value of any term
 * reference field (if any) that refers to the vocabulary we need to display.
 *
 * @param int $tid
 *   The currently active tid.
 * 
 * @param array $config
 *   An array containing configuration of current block.
 */
function hook_taxonomy_menu_block_active_tid_alter(&$tid, &$config) {

  // Add support for a custom page we have defined in our Drupal setup, for
  // example with Views: www.site.com/custom/page/tid.
  if (arg(0) == 'custom' && arg(1) == 'page') {
    $tid = arg(2);
  }
}

Functions

Namesort descending Description
hook_taxonomy_menu_block_active_tid_alter Alter the active tid.
hook_taxonomy_menu_block_alter Alter cached data of the taxonomy tree.
hook_taxonomy_menu_block_tree_alter Alter data of the taxonomy tree before it gets cached.