Pesquisa
Itens ativos
Posts mais lidos hoje
Login do usuário
Assine o RSS do Drupal-BR
Listar apenas as taxonomias de primeiro nível
Salve amigos, tudo bom?
Estou tentando fazer o seguinte. Eu tenho a seguinte árvore de Taxonomia:
Tipos de Comida:
-Frutas
--Maçã
--banana
--Abacate
-Massas
--pizza
--macarrão
-Sementes
--ervilha
--feijão
--amendoim
Eu queria fazer um views para listar apenas os primeiros níveis da árvore, ou seja;
* Frutas
* Massas
* Sementes
Eu mexi muito no Views hj, e não consegui fazer.
Ah, não precisa ser necessariamente um Views não. Um código PHP que retorne isso também tá valendo :D
Enviado por marcus_vbp em 16/04/2008 - 19:54
- Se logue ou se registre para poder enviar comentários
- 232 leituras




Consegui fazer através do seguinte código PHP:
$vid = 1; // Set the vid to the vocabulary id of the vocabulary you wish to list the terms from
$items = array();
$terms = taxonomy_get_tree($vid,0,-1,1);
foreach ( $terms as $term ) {
$count = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $term->tid));
$items[] = l($term->name, "categorias/1/$term->tid");
}
if ( count($items)) { print theme('item_list', $items);}
?>
Mas agora eu tenho um outro problema. como ocultar desta listagem categorias que não tenham conteúdo cadastrado? Eu preciso que o código verifique as subcategorias também.
Exemplo: "categoria1" não tem nodes cadastrados (e não deve ser mostrado), contudo, ela possui uma "subcategoria 1" com nodes, então "categoria1" é mostrado.
--
http://www.marcusvbp.com.br
http://www.nh18.com.br
http://inofensivo.blog.br
--
http://www.marcusvbp.com.br | http://designlivre.net | http://inofensivo.blog.br