【问题标题】:Trouble auto-generating list of links无法自动生成链接列表
【发布时间】:2019-03-23 12:56:18
【问题描述】:

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

这是我的代码:

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

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

【问题讨论】:

    标签: tiddlywiki tiddlywiki5


    【解决方案1】:

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

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

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

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

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

    实际上,它们是“真实”链接,并且在单击后也会导航:链接小部件会将您的代码所在的提琴手解析为 &lt;&lt;currentTiddler&gt;&gt; 并尝试链接到此提琴手(看起来根本没有链接因为你可能没有滚动效果)。

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

    解决方案1)因此解决方案是添加to-属性并将其设置为&lt;&lt;entry&gt;&gt;

    <$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 标题自动维基化为链接:&lt;$link to=&lt;&lt;entry&gt;&gt;&gt;&lt;$view field="title" /&gt;&lt;/$link&gt;

    【讨论】:

    • 谢谢!您的 #3 中有一个错误:将 &lt;$link&gt;&lt;&lt;entry&gt;&gt;&lt;/$link&gt; 更改为 &lt;$link&gt;&lt;&lt;currentTiddler&gt;&gt;&lt;/$link&gt;。否则效果很好(并保持简单:-))
    • 啊,很好,我更正了。很高兴它现在对你有用。小部件和宏的语法和行为有时在 TiddlyWiki 中相当混乱 :)
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多