Zum Inhalt
nexlore

Die App Schritt für Schritt · Kapitel 22

Ansichten

Eine Ansicht sammelt die Notizen, die zu einem Filter passen, und zeigt ihre Eigenschaften als Tabelle, Karten, Liste oder Brett. Dahinter steckt eine gewöhnliche Datei aus YAML mit der Endung .base.

Deine erste Ansicht anlegen

Klick mit der rechten Maustaste auf einen Ordner und wähl Neue Ansicht …. nexlore legt dann eine .base-Datei in den Ordner, die zu Beginn alle Notizen dieses Ordners als Tabelle zeigt. In der Seitenleiste erkennst du sie am Tabellensymbol.

Recipes.base
Eine Ansicht als Tabelle: Rezepte mit Status, Zeiten und einer ausgerechneten Spalte
Eine Ansicht als Tabelle. Oben wechselst du zwischen den Ansichten derselben Datei.

Wie eine Ansicht aufgebaut ist

Mit YAML bearbeiten siehst du die Datei selbst. Sie besteht aus drei Teilen, aus Filtern, die Notizen auswählen, aus Formeln, die neue Spalten ausrechnen, und aus den Ansichten selbst.

Rezepte.base
filters:
  and:
    - file.inFolder("Küche/Rezepte")
    - file.hasTag("brot")
formulas:
  gesamt: 'arbeit + ruhe'
views:
  - type: table
    name: Alle Brote
    order:
      - file.name
      - status
      - formula.gesamt
    sort:
      - property: formula.gesamt
        direction: ASC
  - type: board
    name: Nach Status
    groupBy:
      property: status
ArtZeigt
tableeine Zeile je Notiz, eine Spalte je Eintrag unter order
cardsKarten, auf Wunsch mit Bild aus einer Eigenschaft (image)
listeine schlichte Liste
boardSpalten nach groupBy, und wenn du eine Karte ziehst, ändert sich ihr Wert
Recipes.base
Dieselbe Ansicht als Brett, die Rezepte in Spalten nach ihrem Status
Die zweite Ansicht derselben Datei als Brett, gruppiert nach status.

Mit Filtern und Formeln genau die Notizen finden, die du brauchst

Filter und Formeln sind kleine Ausdrücke. Darin kannst du file.name, file.folder, file.mtime, file.tags, jede Eigenschaft beim Namen, dazu Vergleiche, Rechnen und Funktionen wie file.inFolder(), file.hasTag(), file.hasProperty(), file.hasLink(), contains(), today(), now(), date(), if(), min() und max() benutzen. nexlore liest die Ausdrücke mit einem eigenen Leser und führt dabei nie Code aus.

Änderungen in der Tabelle landen in der Notiz

Änderst du eine Zelle, ändert nexlore die Eigenschaft in der Notiz, und zwar nur diese eine Zeile im Frontmatter. Auf dem Brett passiert dasselbe, wenn du eine Karte in eine andere Spalte ziehst.

Lore sagtEine Ansicht darf auch mitten in einer Notiz stehen, als Codeblock mit der Sprache base und demselben Inhalt. Auf öffentlichen Seiten erscheint sie allerdings als Code.