Dans Drupal 7, nous utilisons l'extrait de code suivant pour imprimer le champ du terme de taxonomie dans node.tpl.php
$term = taxonomy_term_load($node->field_example['und'][0]['tid']);
$result = field_view_field('taxonomy_term',$term,'field_desired_field');
echo render($result);
Dans Drupal 8 comment pouvons-nous imprimer le champ du terme de taxonomie dans node.html.twig?
Pour obtenir la valeur de champ à partir d'un champ dans un terme de taxonomie référencé dans le nœud:
{{ node.field_example.entity.field_desired_field.value }}
Si vous souhaitez rendre une sortie formatée, utilisez soit l'interface utilisateur pour configurer un mode d'affichage personnalisé ou utilisez le module Twig Tweak :
{% set tid = node.field_example.target_id %}
{% if tid %}
{{ drupal_field('field_desired_field', 'taxonomy_term', tid) }}
{% endif %}
L'équivalent le plus proche est décrit ici Rendu de valeurs de champs arbitraires sans entité parent dans Drupal 8 et un problème principal pour le rendre plus raisonnable est # 2274169 EntityViewBuilder :: viewField ()/viewFieldItem () ne fonctionne pas pour les valeurs de champ ajoutées arbitrairement
Dans drupal 8, vous pouvez le faire comme -
{% if node.hasField('field_TAXONOMY-TERM') == true %} {{ node.field_TAXONOMY-TERM.value }} {% endif %}