Tecnologia da Informação e Comunicação

Drupal – Pegando nome de termo de taxonomia

Por padrão template node.tpl.php traz todos os campos do Tipo do Conteúdo, mas surgiu uma demanda de pegar somente o valor de um campo e em texto puro e esse campo é do tipo Referência de Termo e contém somente uma informação e ficou assim:

 <?php
 $code = $field_codigo[0]['taxonomy_term']->name;
 print $code;
 ?>

Altere field_codigo para o nome do campo que você deseja utilizar.

Padrão
Sem categoria

Drupal 7 – Ocultando campo em node.tpl.php

É possível escolher quais campos devem aparecer em Gerenciar Exibição, isso em Estrutura > Tipos de Conteúdo > selecionando o Tipo de Conteúdo. Mas isso impede que você utiliza o campo de outras formas dentro da página de template.

Uma sugestão é ocultar esse campo dentro do arquivo node.tpl.php e fiz isso com o código

<?php
hide($content['field_idade']); 
?>
Padrão
Sem categoria

Drupal 7 – Não mostrando campo vazio em node.tpl.php

Num projeto que estou trabalhando apareceu a demanda de mostrar os dados de alguns de forma customizada e foi necessário configurar que os campos sem conteúdos não devem aparecer o nome do campo e resolvi assim:

<?php if(!empty($content['field_notas']['#items']['0']['value'])) { ?>
 <p><strong>Notas:</strong> <?php print render($content['field_notas']['#items']['0']['value']); ?></p>
<?php }?>
Padrão
Sem categoria

Drupal 7 – Mostrando lista de termos no node.tpl.php

Criem um campo como Referência de Termo e foi necessário trazer no template de forma customizada e separando a lista de termos por vírgula e caso não tenha conteúdo não mostrar o nome do campo. Ficou assim:

<?php if($node->field_assuntos): ?>
<p><strong>Assuntos:</strong>
<?php
foreach($node->field_assuntos_filmes['und'] as $tag) {
 $terms[] = l( $tag['taxonomy_term']->name, 'taxonomy/term/'.$tag['taxonomy_term']->tid );
}
print implode(', ', $terms);
?>
</p>
<?php endif;?>
Padrão