Campi dell'etichetta

Un campo di etichetta memorizza una stringa come value e una stringa come text. value e text di un campo dell'etichetta sono sempre uguali.

Campo dell'etichetta

Un blocco con due righe. La prima ha l'etichetta "un'etichetta" e la seconda
ha l'etichetta "e un'altra etichetta".

Campo dell'etichetta nel blocco compresso

Lo stesso blocco dopo essere stato compresso. Ha una singola riga, l'etichetta "un'etichetta
e un'altra etichetta" e un bordo destro frastagliato per indicare che è chiusa.

Creazione

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

Qualsiasi testo del messaggio tra gli argomenti di interpolazione diventa stringhe di etichetta. In alternativa, le etichette possono essere interpolate esplicitamente come oggetto o come testo. In genere, questa opzione non è consigliata perché rende più difficile la traduzione.

{
  "type": "example_label",
  "message0": "%1 %2 %3",
  "args0": [
    {
      "type": "field_label",
      "text": "a label"
    },
    {
      "type": "input_dummy"
    },
    "and another label"
  ]
}

JavaScript

Blockly.Blocks['example_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabel('a label'));
    this.appendDummyInput()
        .appendField('and another label');
  }
};

La funzione appendField accetta sia oggetti FieldLabel sia, più comunemente, stringhe per creare etichette.

Il campo dell'etichetta accetta un valore facoltativo e una stringa di classe CSS facoltativa. Per entrambi il valore predefinito è una stringa vuota.

Serializzazione

I campi delle etichette non sono serializzabili.

Se vuoi che l'etichetta venga serializzata perché viene modificata tramite programmazione, consulta il campo Etichetta serializzabile.

Strumenti di convalida

I campi delle etichette non supportano i convalidatori perché non sono modificabili.