• Seznam se obvykle používá na zobrazení seznamu poznámek které se vztahují k určité oblasti naší činnosti.

    Jako první si připravíme místo pro script.

    Příkaz pro zobrazení seznamu
    dv.list() - do závorky napíšeme jaké poznámky chceme vyhledat
    dv.list(dv.pages());

    Příklady

    dv.pages() - všechny poznámky
    dv.pages("#books") - všechny poznámky obsahující štítek books
    dv.pages("-#agenda") - všechny poznámky které neobsahují štítek agenda
    dv.pages('"agenda"') - všechny poznámky ve složce agenda (pozor na kombinaci uvozovek a apostrofu, první apostrof potom uvozovky, obráceně to nefunguje)
    dv.pages([[Home]]) - soubory které obsahují zpětný odkaz na poznámku s názvem Home.

    Pokud při práci s poznámkami měníme názvy složek a poznámek může přijít vhod funkce dv.current která vrátí název složky nebo poznámky ve které je kód dataview.

    dv.pages('"' + dv.current().file.path + '"') - poznámka ve které je kód
    dv.pages('"' + dv.current().file.folder + '"') - složka ve které je uložena poznámka s kódem


    Metadata

    pro vyhledávání poznámek je možné využít i údaje v sekci Properties
    dv.pages().where(t=>t.akce"narozeniny") - v tomto případě budou vybrány poznámky kde jsme v části Properties použili properties akce a té přiřadili hodnotu narozeniny

    finální kód tedy může vypadat takto
    dv.list(dv.pages('#agenda').where(t=>t.akce"narozeniny").file.link)
    přeloženo do češtiny

    • najdi popoznámky které obsahují štítek #agenda
    • a které obsahují v sekci metadata řádek akce: narozeniny
    • a zobraz seznam odkazů na tyto poznámky

    Seřazení položek v seznamu

    podle údajů ze kterých můžeme seznam vytvořit můžeme položky v seznamu i seřadit
    používá se na to funkce .sort()
    do závorky napíšeme podle jakého údaje chceme poznámky seřadit
    dv.pages().sort(t=>t.file.name)

    file.link - interní odkaz na poznámku
    file.name - název poznámky
    file.link - odkaz na poznámku
    file.path - název souboru včetně cesty
    file.folder - složka kde je poznámka uložena (cesta)
    file.ctime - datum a čas vytvoření
    file.cday - datum vytvoření
    file.mtime - datum a čas poslední úpravy poznámky
    file.mday - datum poslední úpravy poznámky
    file.size - velikost poznámky
    file.ext - přípona poznámky


    celý script
    dv.list(dv.pages().sort(t=>t.file.name).file.link)
    přeloženo
    zobraz odkazy na všechny poznámky, poznámky seřaď podle abecedně podle názvu poznámky

    Seskupení položen seznamu

    for (let group of dv.pages("#content/webObsidian")
    .groupBy(p => p.category))
       {
        dv.header(3, group.key);
        dv.list(group.rows.file.link)
        }