Drupal 8 - Entité - Champ de base Nombre entier (integer)

    $fields['score_team_2'] = BaseFieldDefinition::create('integer')
      ->setLabel('Score Team 2')
      ->setSetting('unsigned', TRUE) // Nombre « unsigned » donc sans - (uniquement positif)
      ->setSetting('min', 0) // valeur minimale
      ->setSetting('max', 10) // valeur maximal
      ->setSetting('prefix', '$') // sera affiché avant le nombre
      ->setSetting('suffix', '€ TTC') // sera affiché après le nombre
      ->setDisplayOptions('view', array(
        'label' => 'hidden',
        'weight' => 5,
      ))
      ->setDisplayOptions('form', array(
        'type' => 'number',
        'weight' => 5,
      ))
      ->setDisplayConfigurable('form', TRUE)
      ->setDisplayConfigurable('view', TRUE);

Merci à flocondetoile pour la suggestion des settings supplémentaires dans les commentaires :)

Commentaires

On peut rajouter les settings possibles pour ce type de champs ?


->setSetting('min', VALUE)
->setSetting('max', VALUE)
->setSetting('prefix', VALUE)
->setSetting('suffix', VALUE)

Ajouté, merci :)

Ajouter un commentaire

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