首页 > 解决方案 > 无法自动生成链接列表

问题描述

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

这是我的代码:

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

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

标签: tiddlywikitiddlywiki5

解决方案


项目列表实际上工作正常,除了它们不是可点击的链接。

出现问题是因为您更改了列表小部件存储标题的变量。通常,列表小部件将当前标题存储在名为 的变量中<<currentTiddler>>

此变量名称为其他小部件所熟知,例如,当未指定属性时,链接小部件将查找此变量。to

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

它们看起来像链接——蓝色和下划线——但点击一个实际上并没有做任何事情。

实际上,它们是“真正的”链接,并且一旦单击也可以导航:链接小部件将解析您的代码所在的 tiddler<<currentTiddler>>并尝试链接到该 tiddler(看起来它根本没有链接,因为您可能没有滚动影响)。

谁能告诉我我做错了什么?

解决方案 1)因此解决方案是添加to-attribute 并将其设置为<<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>

variable=entry解决方案 3)或者您可以完全删除

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

题外话:您可能还想使用$view小部件来呈现标题,以避免将 PascalCase 标题自动维基化为链接:<$link to=<<entry>>><$view field="title" /></$link>


推荐阅读