我想用任意嵌套深度和" clean"小鱼标题。
如果我有顶级小指针A和B,我想同时拥有A:foo和B:foo(或A/foo和B/foo)
如果两个标题都是Foo就好了,但如果标题必须是A: Foo或A/Foo也可以,尽管当你有几个层次深,需要添加很多小标题时有点重:
A/content/objects/users/Sally
A/content/objects/users/Bill
...
如果我必须把所有这些都打出来,并手动保持它的完整性,那就有点麻烦了。我真的很想打开A/content/objects/users
tiddler,并从那里创建Sally
或Bill
tiddler。
是否有办法做到这一点(无论是有或没有插件)?
单向…创建一个将显示"创建新节点"按钮,同时编辑给定节点。在我的例子中,我们将其命名为"newnodetemplate"。添加这个标签:"$:/tags/EditTemplate"这将强制在编辑任何文件时使用该模板。
然后把它放在tiddler的主体中:
define Concatenate()
$(first)$$(divider)$$(second)$
end
<$set name=first value={{!!namespace}}>
<$set name="divider" filter="[all[current]has:field[namespace]]" value="/" emptyValue="">
<$set name=second value={{!!caption}}>
<$reveal type="nomatch" state="!!caption" text="">
<$button>
<$action-createtiddler $basetitle="New node" namespace=<<Concatenate>>/>
Create New Node
</$button>
</$reveal>
要使其工作,您必须手动创建命名空间的根tid/节点。因此,创建"A"根小鱼。在该节点中创建一个"标题"。输入"A"(或者你想在A的命名空间中出现的任何东西)。一旦你添加了标题字段"创建新节点"按钮将出现。单击它以创建命名空间的子节点。警告:节点不会自动出现在Story River中——请查看侧边栏中的More/Recent选项卡。您应该有一个"新建节点"。小鱼。打开它。它应该有一个预先填充的名称空间字段。接下来,更改标题并添加标题"Foo"——"Create New Node"按钮应该出现。重复。
自定义EditTemplate tiddler为您自己的按钮文本和默认tiddler标题。另外,如果您想在Story River中自动打开新创建的tiddler,我认为有几种方法可以做到这一点。我不喜欢这个…但是你可以添加$savetitle="!!创建tiddler小部件,并添加导航小部件以在River中显示新的tiddler:
define Concatenate()
$(first)$$(divider)$$(second)$
end
<$set name=first value={{!!namespace}}>
<$set name="divider" filter="[all[current]has:field[namespace]]" value="/" emptyValue="">
<$set name=second value={{!!caption}}>
<$reveal type="nomatch" state="!!caption" text="">
<$button>
<$action-createtiddler $basetitle="New node" $savetitle="!!tiddler-title" namespace=<<Concatenate>>/>
Create New Node
<$action-navigate $to={{!!tiddler-title}}/>
</$button>
</$reveal>
现在唯一要做的就是创建一个显示你正在寻找的轮廓的Tiddler。
这个对你有用吗?