⬅️ **[[Obsidian]]**
***
# Dataview
- [Plugin - Dataview](https://github.com/blacksmithgu/obsidian-dataview)
- [Metadata on Pages - Dataview](https://blacksmithgu.github.io/obsidian-dataview/annotation/metadata-pages/)
- [Dataview - Doku](https://blacksmithgu.github.io/obsidian-dataview/)
- https://blacksmithgu.github.io/obsidian-dataview/queries/data-commands/
- Settings:
- Enable JavaScript Queries -> Yes
- Enable Inline JavaScript Queries -> Yes
## Beispiele
### Inline Code
- **Counter aller Seiten** `$=dv.pages().length`
- **Liste** verlinkte zu Obsidian und Tag doku sortiert nach Name
`$=dv.list(dv.pages('[[Index]] and #Typ/Notiz').sort(f=>f.file.name,"asc").file.link)`
- **Neuste Seiten** absteigend nach Zeit und limitiert auf 10
`$=dv.list(dv.pages('').sort(f=>f.file.mtime.ts,"desc").limit(10).file.link)`
### Code Blocks - Listen
- **Einfache Liste**
```dataview
list
FROM [[Obsidian]]
SORT file.name ASC
```
- **Liste** verlinkt zu Obsidian und Tag "doku" ohne "}" im Namen
```dataview
list
FROM [[Obsidian]] AND #doku
WHERE !contains(file.name, "}")
SORT file.name ASC
```
- **Liste** zu Büchern mit Rating 10
```dataview
list
FROM #Buch
WHERE rating =10
SORT book_title ASC
```
### Code Blocks - Tabellen
- innerhalb von Tabellen Feldern sind auch wieder Listen mit **Inline Code** möglich
- siehe [[Meine Lieblingsbücher]]
### Auflistung von Dateien des aktuellen Ordners
- mit Dataview leider **nur Markdown Notizen**
```dataview
table file.name, file.path
WHERE contains(file.folder, this.file.folder)
```
### Query anstelle von Dateview für ALLE Dateien
```query
path: S7-Technik/T-Tools
```