继承是指在多个笔记之间共享标签或关系的过程,通常是在父子关系中(如果使用模板,则在任何地方)。
标准继承
在 Trilium 中,如果子笔记的 isInheritable
标志设置为 true,则属性可以自动由子笔记继承。这意味着该属性(键值对)将应用于笔记及其所有后代。
要使属性可继承,只需使用标签或关系的可视化编辑器即可。或者,可以手动定义属性,其中 #myLabel=value
可继承时成为 #myLabel(inheritable)=value
。
例如, 可以将存档标签 设置为可继承的,允许您通过在顶层应用此标签来隐藏搜索和其他对话框中的整个笔记子树。
标准继承强制作为笔记的子级(和子级)的所有笔记具有该特定标签或关系。如果需要让某些注释不继承其中一个标签,则需要使用复制继承或模板继承。
复制继承
复制继承与标准继承的不同之处在于,在属性名称中使用子前缀: 前缀。此前缀使新的子音符自动从父音符接收特定属性。这些属性独立于父音符,即使音符移动到其他位置,这些属性也会保留。
如果父笔记的标签为 #child:exampleAttribute
,则所有新创建的子笔记(一级深)都将继承 #exampleAttribute
标签。这对于为特定部分中的笔记设置默认属性非常有用。
同样,对于关系,请使用 ~child:myRelation
。
由于其设计方式,复制继承不能用于在层次结构中无限级联。对于该用例,请考虑使用标准继承或模板。
链式继承
可以跨多个深度级别定义标签。例如,应用于根注释的 #child:child:child:foo
将创建:
#child:child:foo
在一级节点身上。#child:foo
在二级节点身上。#foo
在三级几点身上。
同样,如果处理关系,请使用 ~child:child:child:foo
。
请注意,与简单的复制继承一样,更改不会追溯应用于层次结构中的现有注释,它只适用于新创建的注释。
模板继承
属性也可以从模板继承。使用模板创建新笔记时,它将继承该模板中定义的属性。这对于保持遵循类似结构或功能的笔记之间的一致性特别有用。