فیلدهای برچسب

یک فیلد برچسب، یک رشته را به عنوان value و یک رشته را به عنوان text ذخیره می‌کند. value و text یک فیلد برچسب همیشه یکسان است.

فیلد برچسب

یک بلوک با دو ردیف. ردیف اول برچسب «یک برچسب» و ردیف دوم برچسب «و یک برچسب دیگر» را دارد.

فیلد برچسب در بلوک فروریخته

همان بلوک پس از جمع شدن. دارای یک ردیف، برچسب "یک برچسب و یک برچسب دیگر" و یک لبه سمت راست ناهموار برای نشان دادن جمع شدن آن است.

خلقت

جی‌سون

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

هر متن پیامی که بین آرگومان‌های درون‌یابی قرار گیرد، به رشته‌های برچسب تبدیل می‌شود. به عنوان یک جایگزین، برچسب‌ها می‌توانند به صورت صریح، چه به عنوان یک شیء و چه به عنوان متن، درون‌یابی شوند. این کار عموماً توصیه نمی‌شود زیرا ترجمه را دشوارتر می‌کند.

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

جاوا اسکریپت

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

تابع appendField هم اشیاء FieldLabel و هم معمولاً رشته‌ها را برای ایجاد برچسب‌ها می‌پذیرد.

فیلد برچسب یک مقدار اختیاری و یک رشته کلاس css اختیاری را می‌پذیرد. هر دو به طور پیش‌فرض یک رشته خالی هستند.

سریال‌سازی

فیلدهای برچسب قابل سریال‌سازی نیستند.

اگر می‌خواهید برچسب شما سریالی شود، زیرا به صورت برنامه‌نویسی تغییر می‌کند، به فیلد برچسب سریالی‌پذیر مراجعه کنید.

اعتبارسنج‌ها

فیلدهای برچسب از اعتبارسنج‌ها پشتیبانی نمی‌کنند، زیرا قابل ویرایش نیستند.