• Cadastro
  • Fóruns
  • Manual
  • Projetos
  • Seminário
  • Tradução
  • Tutoriais
Início

Treinamento Drupal 31 de Janeiro em São Paulo

Pesquisa

Google

Itens ativos

  • Upload de imagens em massa
  • Treinamento Drupal
  • Foto do usuário no topo do blog
  • Tamanho do backup do banco de dados
  • Site fora do ar Personalizado
  • É possível fazer isso com o Drupal?
  • Erro de e-mails no Drupal Brasil
  • Formulario personalizado
  • Views e rss
  • Onde hospedar site com Drupal?
mais

Posts mais lidos hoje

  • Foto do usuário no topo do blog
  • Tutoriais
  • Treinamento Drupal
  • Manual
  • Site fora do ar Personalizado
  • Como instalar e configurar o TinyMCE no Drupal
  • Upload de imagens em massa
  • Tutorial Para Iniciantes
  • Desenvolvendo Portais com o CMS Drupal
  • Sobre o Drupal

Login do usuário

  • Criar uma conta
  • Recuperar senha

Parceiros

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início » Fórum » Suporte » Módulo Views

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

‹ Tem como fazer uma view pegar um parametro que eu passaria pela url? Problemas com o Theme Wizard ›
Enviado por marcus_vbp em 16/04/2008 - 19:54
  • Módulo Views
  • Se logue ou se registre para poder enviar comentários
  • 232 leituras
Em 17/04/2008 - 08:20 marcus_vbp disse:

Consegui fazer através do seguinte código PHP:

<?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

  • Se logue ou se registre para poder enviar comentários
Designimage

Este site é feito, orgulhosamente, com Drupal.