categorías

Categorías automáticas en bloques

Este es un script para que nos sirve para mostrar las categorías en un bloque de Drupal. De esta forma no hay que ir añadiendo categorías a menus, etc.

El código lo he visto en un artículo en Versus, pero creo que cuanto más divulguemos todas las mejoras y truquillos de Drupal mucho mejor.

Aparecerán como se muestra en la imagen, que pertenece a una de mis webs, en este caso de Gatos.

categorias automaticas en drupal

Si estáis interesados aquí os dejo el snipet que tenéis que utilizar en un bloque. Debéis cambiar el valor de $vid paramostrar vuestro vocabulario. Si no sabes la vid del vocabulario que te interesa, a probar..., aunque si sólo tienes uno, será $vid=1

<?php
$vid = 1; // Donde el $vid lo debes ajustar al id del vocabulary para el que quieres crear el bloque de categorías
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term )
{
$count = "(".db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $term->tid)).")";
$termdepth = "";
for ($i=0;$i<$term->depth;$i++)
{
$termdepth = $termdepth . "-- ";
}
$items[] = $termdepth . l($term->name, "taxonomy/term/$term->tid") . " $count";
}
if ( count($items) ) { print theme('item_list', $items);}
?>

Un saludo

Distribuir contenido