Campos de etiqueta

Un campo de etiqueta almacena una string como su value y una string como su text. El value y el text de un campo de etiqueta son siempre los mismos.

Campo de etiqueta

Campo de etiqueta en el bloque contraído

Creación

JSON

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

Cualquier texto de mensaje entre argumentos de interpolación se convierte en cadenas de etiquetas. De manera alternativa, las etiquetas se pueden interpolar de forma explícita, ya sea como un objeto o como texto. Por lo general, no se recomienda, ya que la traducción es más difícil.

{
  "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 función appendField acepta objetos FieldLabel y, más comúnmente, strings para crear etiquetas.

El campo de la etiqueta recibe un valor opcional y una cadena de clase CSS opcional. Ambos se encuentran de manera predeterminada en una string vacía.

Serialización

Los campos de etiqueta no se pueden serializar.

Si deseas que tu etiqueta se serialice, ya que se cambia de manera programática, consulta el campo Etiqueta serializable.

Validadores

Los campos de etiqueta no admiten validadores, ya que no se pueden editar.