drupal

Breadcrumb para un node type con una etiqueta

Menutrails nos permite dar un determinado breadcrumb a un tipo de nodo, también nos permite dar un breadcrumb por etiqueta pero en ocasiones nos interesará dar un breadcrumb a un tipo de nodo que tiene una etiqueta especial. Para ello podemos meter el siguiente código al template.php de nuestro tema, en nuestro caso las etiquetas son 16 (huerto urbano) y 17 (va de vinos) y el tipo de nodo artículo:

function phptemplate_preprocess_node(&$vars) {
  $node = $vars['node'];
  if ($node->type=='articulo') {
    $categories = taxonomy_node_get_terms($node);
    if ((array_key_exists('17', $categories)) | (array_key_exists('16', $categories))) {
      $breadcrumb = array();
      $breadcrumb[] = l(t('Home'), '');
      if (array_key_exists('17', $categories)) {
        $breadcrumb[]=l(t('Va de Vinos'), '/va-de-vinos');
      }
      if (array_key_exists('16', $categories)) {
        $breadcrumb[]=l(t('Huerto Urbano'), '/huerto-urbano');
      }
    }
  }
}
Estándar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s