在TiddlyWiki(5)中,我的宏适用于tiddlers,但以侧边栏显示

时间:2019-03-27 05:55:29

标签: list macros sidebar tiddlywiki tiddlywiki5

我的全局宏显示带有特定标签的所有提琴手的列表。标签取自调用宏的tiddler的列表字段。在常规的提琴手中使用宏时,该宏工作正常,但是如果我通过$:/tags/SideBar将提琴手设置为侧边栏,则侧边栏将显示选项卡,但内部不显示任何内容。

当我按如下所示明确标识标签时调用宏时,我的原始版本工作正常:<<activityList book>>,但是我真正想要的是将标签(book)放在字段中并拉出标签:{{1 }}。

我制作了另一个版本,其工作方式如下: 它使用了与上面相同的宏调用,但是现在列表字段中有<$macrocall $name=activityList category={{!!list}} />,就像[book]一样。

这是第一个宏(第三行和第四行无关,它们只是输出):

<<revisedActivityList [book]>>

呼叫者:

\define activityList(category:""  tag:"tag[") 
<$list filter="[$tag$$category$]]">
&raquo; <$link to=<<currentTiddler>>><$view field=title/></$link><br>
{{||$:/core/ui/ViewTemplate/tags}}
</$list>

在此版本中,括号由list宏过滤器参数提供。请注意不寻常的第二个参数(这使我可以从按标签搜索切换到另一个过滤器功能搜索,例如has或is)。确实不是必须这样做,但是我发现它有效。

我对此进行了重新设计,以固定括号并将其放在“字段”列表中,以为是问题所在。

<$macrocall $name=activityList category={{!!list}} />

1 个答案:

答案 0 :(得分:0)

原来是"tiddlers in the sidebar do not have the current tiddler set"。这就是问题的根源。