web-dev-qa-db-fra.com

Comment imprimer le champ du terme de taxonomie dans node.html.twig?

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?

6
Farhan Ijaz

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 %}
8
4k4

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

0
Ruslan P

Dans drupal 8, vous pouvez le faire comme -

{% if node.hasField('field_TAXONOMY-TERM') == true %} {{ node.field_TAXONOMY-TERM.value }} {% endif %}

0
Ashish Deynap