请问如何在dataviewjs里把file.link显示改为yaml里定义的标题?


因为我的文件名很长,为了简洁所以在dataview table里我用的 without id link(file.link,[标题]) as 标题 来替代原有id

可是现在我要用到dataviewjs的功能,在dataviewjs里要怎么替换呢?我用了dv.fileLink(t.file.path, [t.标题]),可是并没有修改,而且失去了链接

摸索之下问题终于解决,因为 dv.fileLink 这个函数 (path, [embed?], [display-name]) 其中 embed 这个参数可以留空,但是不能没有,改成dv.fileLink(t.file.path, “”, t.标题) 就好了。

---
标题: 分成两半的子爵
作者: 伊塔洛·卡尔维诺
分类: 中篇
出版: 译林出版社
在读: 2022-01-02
已读: 2022-01-06
---

```dataviewjs
// 04测试是一个文件夹
let files = dv.pages('"04测试"');
const values = files.map(async (file) => {
 return ["[[" + file.file.path + "|" + file.标题 + "]]", file.作者, file.分类, file.出版, file.在读, file.已读];
});
Promise.all(values).then((values) => {
 dv.table(["标题", "作者", "分类", "出版", "在读", "已读"], values);
});
```
1 个赞