Erste Schritte

Die erste Word-Vorlage

Objektlisten für den Leihgeber, Leihverträge, Zustandsprotokolle: in Moliri entstehen sie aus Word-Vorlagen und den Daten der Objekte. In dieser Übung schreiben Sie eine Vorlage, die aus jeder Leihgabe der Ausstellung ein Objektblatt mit Bild, Maßen und Vertragsnummer macht. Sie dauert etwa dreißig Minuten und braucht Word und Schreibzugriff auf das Projekt Sonderausstellung 2026 des Demo-Bestands.

1. Feldnamen nachsehen

Befehle in der Vorlage sprechen Felder über ihren Namen an, nicht über die Beschriftung im Layout. Die Beschriftung darf abweichen: ein Feld Objekttitel kann im Layout Titel heißen.

  1. In der Sonderausstellung ein Objekt öffnen, Layout Leihverkehr.

  2. Bei jedem Feld, das in das Objektblatt soll, das Feldmenü (☰) öffnen, Felddetails öffnen und den Namen notieren.

Für diese Übung genügen sechs: Inventarnummer, Objekttitel, Urheber, Titelbild, Höhe und Leihvertragsnummer, dazu Leihstatus und Leihende für die Bedingung in Schritt 5.

2. Die Vorlage anlegen

Eine neue Word-Datei, und der erste Befehl:

{#$o[`Inventarnummer`] ?? ``#}
Backticks, keine Anführungszeichen

Die Zeichen um den Feldnamen sind Backticks (`), nicht Anführungszeichen. Word ersetzt gerade Anführungszeichen gern durch typografische, Backticks lässt es in Ruhe.

Der Teil `?? ``` ist ein leerer Rückfall. Er gehört an jedes Feld, damit ein leeres Feld keine Folgefehler auslöst.

3. Erster Test mit zwei Objekten

  1. Die Datei speichern.

  2. In Moliri die Objektauswahl auf zwei Leihgaben eingrenzen, etwa zwei Objekte fixieren und die Auswahl auf die fixierten beschränken.

  3. In der Seitenleiste Daten Im- & Export öffnen, unter Exportieren auf Word Berichte klicken. Im Dialog Word-Report exportieren die Datei hochladen und Direkt verwenden wählen. Dann wird die Datei weder hochgeladen noch gespeichert, genau richtig für einen Test.

  4. Bericht erstellen und das Ergebnis ansehen.

Zwei Objekte statt zweihundert: Fehler findet man genauso, und der Durchlauf dauert Sekunden.

4. Das Objektblatt ausbauen

Zurück in Word, die Vorlage erweitern:

{#IMAGE img(($o[`Titelbild`] ?? null), { width: 8, height: 6 })#}

{#$o[`Inventarnummer`] ?? ``#}: {#$o[`Objekttitel`] ?? ``#}
{#$o[`Urheber`] ?? ``#}

Höhe: {#imask($o[`Höhe`], f[`Höhe`]) ?? `-`#}
Leihvertrag: {#$o[`Leihvertragsnummer`] ?? `noch offen`#}

Was die neuen Teile bewirken:

ElementWirkung
IMAGE img(…)Bettet das Bild ein, width und height in Zentimetern
?? null beim BildfeldObjekte ohne Bild bekommen einen Platzhalter statt eines Fehlers
imask(wert, f[…])Formatiert die Zahl so, wie das Feld eingerichtet ist, mit Einheit und Zahlenformat

Wieder mit zwei Objekten testen.

5. Eine Bedingung

Nur bei entliehenen Objekten einen Hinweis auf die Rückgabe ausgeben:

{# IF $o[`Leihstatus`] === `Entliehen` #}
Leihgabe, Rückgabe bis {#fdate($o[`Leihende`]) ?? `?`#}
{# END-IF #}

fdate schreibt das Datum als TT.MM.JJJJ.

6. Eine Bildschleife

Alle Bilder des Objekts, nicht nur das Titelbild, etwa die Zustandsfotos beim Eingang:

{# FOR file IN $f #}
{# IF [`image`, `image_other`, `svg`, `pdf`].includes($file.dateiArt) #}
{# IMAGE img($file, { width: 6 }) #}
{# END-IF #}
{# END-FOR file #}
Die wichtigste Stolperfalle

In einer Schleife heißt die Laufvariable mit $: $file, nicht file. Ohne das $ ist sie undefiniert und der Export bricht ab. Das gilt für jede Schleife.

Die Bedingung mit dateiArt sorgt dafür, dass zum Beispiel eingescannte Verträge als PDF nicht als Abbildung im Objektblatt landen, wenn Sie das nicht wollen.

7. Wie die Blätter zusammenkommen

Diese Vorlage benutzt nur $o. Es entsteht also ein Dokument je Objekt. Wie Moliri die Dokumente verbindet, stellen Sie im Exportdialog unter Erweiterte Einstellungen › Zusammenführungs-Verhalten ein:

BerichtEinstellung
Objektblätter, jedes auf eigener SeiteAbschnittsumbruch einfügen (neue Seite)
Etiketten hintereinanderOhne zusätzlichen Umbruch zusammenführen
Eine Datei je ObjektNicht zusammenführen, als ZIP packen

Die Vorgabe Abschnittsverhalten der Vorlage verwenden übernimmt die Abschnittseinstellungen der Vorlage.

8. In die Bibliothek legen

Sobald die Vorlage funktioniert, laden Sie sie noch einmal hoch und wählen In Bibliothek speichern. Moliri fragt nach dem Namen. Über Kategorie ändern ordnen Sie sie in der Bibliothek einer Kategorie zu. Von dort steht sie allen zur Verfügung, die exportieren dürfen.

Im Demo-Bestand liegt dort bereits die Vorlage Leihvertrag in der Kategorie Leihverkehr. Öffnen Sie sie zum Vergleich: sie ist nach demselben Prinzip gebaut, mit Befehlen im Text einer Word-Datei. Wer lieber im Browser weiterschreibt als in Word, wählt beim Hochladen In EuroOffice bearbeiten.

Ohne Word: der Vorlagen-Editor im Browser

Vorlagen lassen sich auch ganz im Browser schreiben. Im Dialog Word-Report exportieren legt Neue Vorlage eine an, Bearbeiten öffnet eine vorhandene. Der Editor fügt Felder samt Formatierung ein, gespeichert wird mit Strg + S, und Vorschau & Prüfen zeigt den fertigen Bericht. Siehe Word-Vorlage erstellen .

Was jetzt klar ist

BeobachtungWo es weitergeht
Befehle sind Ausdrücke in {# … #}Vorlagen-Syntax
$o, $f, f sind DatenkontexteVorlagen-Variablen
img, imask, fdate sind HilfsfunktionenVorlagen-Funktionen
Eine Schleife über alle Objekte macht daraus ein Dokument, etwa eine ObjektlisteVorlagen-Syntax

Weiter

\ en\ de