bloqyDokumentation

Entwicklung

Block-Studio: Reiter Code

HTML-Template und SCSS eines Designs bearbeiten, mit der Template-Syntax von bloqy.

Blöcke und ihre Designs liegen in config/modules/<typ>/. Bearbeitet werden sie im Block-Studio: Gestaltung → Blöcke → Block öffnen. Die Reiter heißen Allgemein, Inhalt, Aussehen, Code und Verwendung. Hier geht es um den Reiter Code; die übrigen beschreibt der Bereich für Designer.

Block-Studio Reiter Code mit HTML-Template und Platzhalter-Leiste
Reiter Code mit den Unterreitern HTML, SCSS und JavaScript

HTML und SCSS

  • HTML ist das Template des Designs: normales HTML mit Platzhaltern. Es sollte genau ein äußeres Element haben.
  • SCSS gehört nur zu diesem Design. bloqy kapselt es automatisch in die Klasse des Designs (.mv-<id>) und übersetzt es ins Theme-CSS. So stören sich Designs nicht gegenseitig.

Die Leiste Platzhalter fügt Felder, Einstellungen, Stile und Bereiche per Klick an der Cursor-Position ein.

Template-Syntax kurz

SyntaxBedeutung
{{field.title}}Wert eines Felds (wird escaped)
{{setting.level}}Wert einer Einstellung
class="{{style.align}}"Klassen eines gewählten Stils
{{slot.content}}Bereich für weitere Blöcke
{{#if field.x}} … {{else}} … {{/if}}Bedingung
{{#each field.items}} {{item.title}} {{/each}}Schleife über eine Liste

Damit Redakteure direkt in der Seite bearbeiten können, tragen Elemente Attribute wie data-cms-field="title" und Listeneinträge data-cms-repeat. Alle data-cms-*-Attribute werden für Besucher entfernt.

Was es nicht gibt

Kein PHP, kein <script> und keine Event-Handler im Template; sie werden beim Speichern entfernt. Interaktive Funktionen kommen aus dem JavaScript des Blocks oder der JavaScript-Verwaltung. Beim Speichern prüft das Block-Studio die Syntax.

Weiterlesen

Wie Designs, Stile und Theme-Variablen zusammenspielen, zeigt Blöcke, Designs, Stile und Variablen – technisch. Die vollständige Referenz liegt in deiner Installation unter docs/module/: template-engine.md, varianten.md, felder-und-einstellungen.md, modultyp.md und beispiele.md.