Drupal - Entité - Champ de base « Référence à un media »

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

 Voila comment ajouter une propriétée faisant référence à un média sur un type d'entité :

$fields['header_image'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('Header image'))
  ->setSetting('target_type', 'media')
  ->setSetting('handler_settings', ['target_bundles' => ['image' => 'image']])
  ->setDisplayConfigurable('form', TRUE)
  ->setDisplayConfigurable('view', TRUE);

Via la ligne ci-dessous, il est possible de spécifier les types de media acceptés

  ->setSetting('handler_settings', ['target_bundles' => ['image' => 'image']])

 

Contenus en rapport

snippet · 1 Oct 2020 Drupal 8 & Drupal 9 - Ajouter un champ Media dans un formulaire et l'afficher dans un template VIa le module media_library_form_element, Voici comment ajouter un champ de type « référence à un media » dans un formulaire personnalisé en utilisant le… snippet · 4 Aoû 2017 Drupal 8, 9 & 10 - Ajouter des propriétés à un type d'entité existant Drupal vient avec des types d'entité prédéfinis (Node, ou User par exemple). À ces type d'entité il est possible d'ajouter des fields, mais il est aussi…

Commentaires (1)

Comments