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