【已解决】Dataview能否查询并引用到特定小标题的链接?

你为啥要把标签删了嘞。。。

```dataviewjs
let files = dv.pages().filter(p=>/日志-\d{2,4}年\d{1,2}月\d{1,2}日/.test(p.file.name))
let projects = {}
for(let i of files) {
    let content = await app.vault.readRaw(i.file.path)
    content = content.match(/#### \[\[(.*?)\]\] ?情况跟进 #工作\/进展/g)
    if(!content) continue
    content = content.map(p=>/\[\[(.*?)\]\]/.exec(p))
    content.map(p=>projects[p[1]]?projects[p[1]].push(i.file.name):projects[p[1]]=[i.file.name])
}
for(let i in projects) {
    dv.paragraph('## '+i)
    dv.paragraph('### 情况跟进')
    dv.list(dv.array(projects[i])
	    .sort(p=>moment(/\d{2,4}年\d{1,2}月\d{1,2}日/.exec(p)[0],'YYYY年MM月DD日').valueOf(),'desc')
	    .map(p=>`[[${p}#${i} 情况跟进 工作/进展]]`))
}
```

另外我才发现标题里的链接在引用时和其他文本之间是有空格的,不管原文本里有没有空格

[[日志-2022年11月08日#ABC情况跟进 工作/进展]]  #我以为的
[[日志-2022年11月08日#ABC 情况跟进 工作/进展]] #实际的
1 个赞

感谢大神!!! :+1: :+1: :+1:

成功了!!! :tada: :tada: :tada:

```dataviewjs
let files = dv.pages().filter(p=>/日志-\d{2,4}年\d{1,2}月\d{1,2}日/.test(p.file.name)) 
let projects = {} 
for(let i of files) { 
	let content = await app.vault.readRaw(i.file.path) 
	content = content.match(/#### \[\[ABC\]\] ?情况跟进 #工作\/进展/g) 
	if(!content) continue 
	content = content.map(p=>/\[\[(.*?)\]\]/.exec(p)) 
	content.map(p=>projects[p[1]]?projects[p[1]].push(i.file.name):projects[p[1]]=[i.file.name]) 
} 
for(let i in projects) { 
	dv.paragraph('### 情况跟进') 
	dv.list(dv.array(projects[i])
	    .sort(p=>moment(/\d{2,4}年\d{1,2}月\d{1,2}日/.exec(p)[0],'YYYY年MM月DD日').valueOf(),'desc')
	    .map(p=>`[[${p}#${i} 情况跟进 工作/进展]]`)) }

最后还有一个问题想请教一下:
图片中我在测试时项目ABC的子标题中也有日期(右下角①位置),有没有什么方法能够将链接定位至这些带了日期的子标题(右下角①位置)呢?

再次感谢!!! :sparkles: :sparkles: :sparkles:

啊,为什么要这样写呢,日期不是已经在标题里了吗

明白,我可能是比较懒惰的类型···
我会以日志为主、ZK为辅来进行记录,有点像是在做个人wiki。
对于频繁使用的项目、人物、企业等等会有专门的文件夹来存放词条,但是更新频率很慢。
我是想尝试用Dataview来实现在这些词条中直接看到有关联的重要信息,预览或者跳转的需求就能满足我的使用。如果涉及到想要了解全部,会采取直接搜索的办法。
这样以来笔记会比较碎片化,后期不好进行整理。可能会成为我未来的很大困扰。
我会认真考虑一个主题的所有信息保存在一份笔记中的思路。

谢谢!

因为以前我查看这些内容是用笔记下方的反向链接或搜索看的,为了加快阅读查找速度,就在模板中添加了日期和周数的设置···
只是想请教一下是否有办法,如果很麻烦我觉得还是删除标题的日期信息更快 :grinning:

哎哟,不错,这个解决了我的需求!注释也很清晰,非常感谢!

这个非常有用,感谢

请问大神可以增加一个根据时间筛选的句子吗?想放到周记模版里,例如某一周的时间模版为:[[{{date:YYYY-MM-[W]ww}}]],希望筛选出本周内的七天日记,汇总其中的标题,请教大神怎么写?

如下是显示在AAA文件夹下BBB文件夹中,新增的7个笔记。

	LIST From "AAA/BBB" sort file.mtime desc limit (7)

其中:

  1. AAA/BBB为文件夹目录,例如你的日记文件夹叫做C,C文件夹直接存放在库里,那就把“AAA/BBB”整体替换为“C”;如果日记文件夹在库里的A文件夹中的S文件夹中,就把“AAA/BBB”替换成“A/S/C”。
  2. desc为降序,asc为升序。
  3. limit()中的数字代表着你要显示几个日志,填7就是7个,填5就是5个。
  4. 注意粘贴时代码前后的```和dataview。