1

使用 TiddlyWiki,我试图在特定的 Tiddler 中显示该 Tiddler 的所有字段的子集及其值。

问题是,虽然我能够列出所有相关字段的名称,但我无法打印它们的值。

我目前的代码是:

<$list filter="[fields[]prefix[Result_]sort[title]]"  template="$:/zx/ListFieldItemTemplate"/>

...旨在列出以 . 开头的所有字段Result_

(简化的)模板$:/zx/ListFieldItemTemplate是:

<div>
    <$view field="title"/>
</div>

我担心列表小部件只发送字段的名称,而不是值,这意味着无法从模板中获取该值。所以我可能也需要以某种方式发送值。但我不知道怎么做。

4

1 回答 1

2

一种可能性是使用宏。

在您的 tiddler 中,输入以下宏调用:

<<myMacro prefix:"Result_">>

(目的是只过滤那些以“Result_”开头的字段。)

然后,创建一个新的 tiddler,其名称并不重要,但它必须包含$:/tags/Macro使该宏全局可用的标记。在那个提琴手中,编写以下代码:

\define myMacro(prefix:"")
<$list filter="[fields[]prefix[$prefix$]sort[title]]" variable="fieldName">
<<fieldName>>
====
<$view field=<<fieldName>>/>
</$list>
\end

这将输出如下内容:

Result_MyFieldName1 ==== MyFieldValue1
Result_MyFieldName2 ==== MyFieldValue2
Result_MyFieldName3 ==== MyFieldValue3
Result_MyFieldName4 ==== MyFieldValue4

当然,您可以随后修改宏以使用您自己的格式。

于 2020-11-08T15:00:39.937 回答