麻烦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>
我的 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>