kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

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

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

    $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 (2)

Comments

flocondetoile (non vérifié)

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


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

kgaut

Ajouté, merci :)