opi Vendredi 10 septembre 2021 - 15:37

Parce que j'ai mis un peu de temps a trouver, voici comment configurer un Computed Field de type Entity Reference pour qu'il référence autre chose que des Nodes (des Users dans mon cas) :


$new_definitions['blog_author'] = \Drupal\Core\Field\BaseFieldDefinition::create('entity_reference')
        ->setLabel(t('Author (computed)'))
        ->setComputed(TRUE)
        ->setClass('\Drupal\mynamespace\ComputedField\BlogAuthorComputed')
        ->setSettings(array(
          'target_type' => 'user',
          'default_value' => 0,
        ))
        ->setDisplayConfigurable('view', TRUE);
Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
Votre adresse servira à afficher un Gravatar et à vous notifier des réponses. Votre commentaire sera anonymisé si ce billet est dépublié pendant plus de 3 mois.
Pour lutter contre le spam notre système enregistre votre adresse IP et votre adresse e-mail si vous la partagez.
Nous vous invitons à consulter notre politique de confidentialité pour comprendre les traitements faits de ces données et comment les rectifier.