我在Wiki(v5.1.17)中有一个页面,该页面应该会自动生成指向需要某种后续措施的提货者的链接列表。显示的内容满足以下两个条件之一:标记为“ needs_followup”,或标题以“ / followup /”开头。
这是我的代码:
<$list filter="[prefix[/followup/]] [tag[followup_needed]] +[sort[title]]" variable=entry>
<$link><<entry>></$link><br/>
</$list>
项目列表实际上是可以正常工作的,但它们不是可单击的链接。它们看起来就像链接一样-蓝色和带下划线的链接-但是单击一个链接实际上没有任何作用。有人可以告诉我我在做什么错吗?
答案 0 :(得分:1)
项目列表实际上是可以正常工作的,但它们不是可单击的链接。
出现问题是因为您更改了列表窗口小部件存储标题的变量。通常在名为<<currentTiddler>>
的变量中the list widget stores当前标题:
此变量名是其他小部件众所周知的,例如未指定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>
主题:您可能还想使用$view
小部件来呈现标题,以避免自动将PascalCase标题标题化为链接:<$link to=<<entry>>><$view field="title" /></$link>