项目列表实际上工作正常,除了它们不是可点击的链接。
出现问题是因为您更改了列表小部件存储标题的变量。通常,列表小部件将当前标题存储在名为 的变量中<<currentTiddler>>
:
此变量名称为其他小部件所熟知,例如,当未指定属性时,链接小部件将查找此变量。to
但是,您的列表小部件实例将当前标题存储在名为 的变量中,小部件entry
无法理解该变量<$link>
。
它们看起来像链接——蓝色和下划线——但点击一个实际上并没有做任何事情。
实际上,它们是“真正的”链接,并且一旦单击也可以导航:链接小部件将解析您的代码所在的 tiddler<<currentTiddler>>
并尝试链接到该 tiddler(看起来它根本没有链接,因为您可能没有滚动影响)。
谁能告诉我我做错了什么?
解决方案 1)因此解决方案是添加to
-attribute 并将其设置为<<entry>>
:
<$list filter="[prefix[/followup/]] [tag[followup_needed]] +[sort[title]]" variable=entry>
<$link to=<<entry>>><<entry>></$link><br/>
</$list>
解决方案 2)除了设置to
,您还可以执行以下操作:
<$list filter="[prefix[/followup/]] [tag[followup_needed]] +[sort[title]]" variable=entry>
<$set name="currentTiddler" value=<<entry>>>
<$link><<entry>></$link><br/>
</$set>
</$list>
variable=entry
解决方案 3)或者您可以完全删除
<$list filter="[prefix[/followup/]] [tag[followup_needed]] +[sort[title]]">
<$link><<currentTiddler>></$link><br/>
</$list>
题外话:您可能还想使用$view
小部件来呈现标题,以避免将 PascalCase 标题自动维基化为链接:<$link to=<<entry>>><$view field="title" /></$link>