麻烦auto-generating链接列表

Trouble auto-generating list of links

我的 Wiki (v5.1.17) 中有一个页面应该 auto-generate 需要某种跟进的 tiddlers 的链接列表。显示的是满足以下两个条件之一的内容:标记为 "needs_followup",或标题以“/followup/”开头。

这是我的代码:

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

项目列表实际上工作正常,只是它们不是可点击的链接。它们看起来 像链接——蓝色和下划线——但点击链接实际上没有任何作用。谁能告诉我我做错了什么?

The list of items works fine actually, except that they're not clickable links.

出现问题是因为您更改了列表小部件存储标题的变量。通常 the list widget stores 当前标题在一个名为 <<currentTiddler>>:

的变量中

此变量名为其他小部件所熟知,例如当未指定 to 属性时 link 小部件 will look for this variable

但是,您的列表小部件实例将当前标题存储在名为 entry 的变量中,<$link> 小部件无法理解该变量。

They look like links -- blue and underlined -- but clicking on one doesn't actually do anything.

实际上,它们是 "real" link 并且在单击后也会导航:link 小部件会将您的代码所在的 tiddler 解析为 <<currentTiddler>> 并尝试到 link 到这个提琴手(看起来它根本不是 linking 因为你可能没有滚动效果)。

Can anyone please tell me what I'm doing wrong?

解决方案 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 标题自动维基化为 links:<$link to=<<entry>>><$view field="title" /></$link>