Die einfachste Möglichkeit, Blockly in eine Webseite einzufügen, besteht darin, es in ein leeres <div>-Tag einzufügen.
1. Code abrufen
Code abrufen – auf die für Ihre Anwendung am besten geeignete Weise.
2. Bereich definieren
Fügen Sie ein leeres div
irgendwo im Seiteninhalt ein und legen Sie die Größe fest:
<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>
3. Arbeitsbereich einfügen
const toolbox = {
"kind": "flyoutToolbox",
"contents": [
{
"kind": "block",
"type": "controls_if"
},
{
"kind": "block",
"type": "controls_repeat_ext"
},
{
"kind": "block",
"type": "logic_compare"
},
{
"kind": "block",
"type": "math_number"
},
{
"kind": "block",
"type": "math_arithmetic"
},
{
"kind": "block",
"type": "text"
},
{
"kind": "block",
"type": "text_print"
},
]
}
Rufen Sie schließlich Folgendes auf, um Blockly in Ihr definiertes div
einzufügen.
const workspace = Blockly.inject('blocklyDiv', {toolbox: toolbox});
Die Variable workspace
wird derzeit nicht verwendet, wird aber später wichtig, wenn die Blöcke gespeichert oder Code generiert werden soll.
Wenn mehr als eine Instanz von Blockly auf derselben Seite eingefügt wird, muss jeder zurückgegebene Arbeitsbereich in einer anderen Variablen gespeichert werden.
Jetzt können Sie die Seite in einem Browser testen. Der Blockly-Editor sollte den div
ausfüllen und die Toolbox sollte sieben Blöcke enthalten. Hier finden Sie eine Live-Demo.