Drupal 8 & Drupal 9 - Entité - Champ de base « link » (lien)

Pour créer un champ de base de type lien, dans la définition de votre entité :

$fields['mon_lien'] = BaseFieldDefinition::create('link')
  ->setLabel(t('Path'))
  // valeurs possible : LinkItemInterface::LINK_EXTERNAL ou LinkItemInterface::LINK_GENERIC
  ->setSetting('link_type', LinkItemInterface::LINK_GENERIC)
  //Activer ou non le titre
  ->setSetting('title', DRUPAL_DISABLED)
  ->setRequired(TRUE)
  ->setDisplayConfigurable('view', TRUE)
  ->setDisplayConfigurable('form', TRUE);

Si vous souhaitez que stocker une Adresse URL et non pas un lien (et donc sans titre, attributs...) je vous invite à consulter : Drupal 8 & Drupal 9 - Entité - Champ de base URL

Contenus en rapport

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...