我的全局宏显示带有特定标签的所有提琴手的列表。标签取自调用宏的tiddler的列表字段。在常规的提琴手中使用宏时,该宏工作正常,但是如果我通过$:/tags/SideBar
将提琴手设置为侧边栏,则侧边栏将显示选项卡,但内部不显示任何内容。
当我按如下所示明确标识标签时调用宏时,我的原始版本工作正常:<<activityList book>>
,但是我真正想要的是将标签(book)放在字段中并拉出标签:{{1 }}。
我制作了另一个版本,其工作方式如下:
它使用了与上面相同的宏调用,但是现在列表字段中有<$macrocall $name=activityList category={{!!list}} />
,就像[book]
一样。
这是第一个宏(第三行和第四行无关,它们只是输出):
<<revisedActivityList [book]>>
呼叫者:
\define activityList(category:"" tag:"tag[")
<$list filter="[$tag$$category$]]">
» <$link to=<<currentTiddler>>><$view field=title/></$link><br>
{{||$:/core/ui/ViewTemplate/tags}}
</$list>
在此版本中,括号由list宏过滤器参数提供。请注意不寻常的第二个参数(这使我可以从按标签搜索切换到另一个过滤器功能搜索,例如has或is)。确实不是必须这样做,但是我发现它有效。
我对此进行了重新设计,以固定括号并将其放在“字段”列表中,以为是问题所在。
<$macrocall $name=activityList category={{!!list}} />