无法自动生成链接列表

时间:2018-10-18 16:34:49

标签: tiddlywiki tiddlywiki5

我在Wiki(v5.1.17)中有一个页面,该页面应该会自动生成指向需要某种后续措施的提货者的链接列表。显示的内容满足以下两个条件之一:标记为“ needs_followup”,或标题以“ / followup /”开头。

这是我的代码:

<$list filter="[prefix[/followup/]] [tag[followup_needed]] +[sort[title]]" variable=entry> <$link><<entry>></$link><br/> </$list>

项目列表实际上是可以正常工作的,但它们不是可单击的链接。它们看起来就像链接一样-蓝色和带下划线的链接-但是单击一个链接实际上没有任何作用。有人可以告诉我我在做什么错吗?

1 个答案:

答案 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>