0

私は、すべてのアイテムに独自のページがあり、それを取得する手段が次のようにリストされているwikiに取り組んでいます

[[Is acquired::somewhere]]
[[Is acquired::somewhere else]]
[[Is acquired::some third acquisition way, really long one with some [[wiki]] links in it]]

プロパティIs acquiredには type が定義されていtextます。

私の主な質問は次のとおりです。取得方法が 1 つしか割り当てられていないアイテムのリストを表示するにはどうすればよいですか (つまり、1 つのIs acquiredプロパティ値)。

二次的なもの:それら取得する方法が 1 つしかなく、その方法に特定のテキストが含まれているアイテムをリストする方法は?

Extension:ArraysCount 形式Subqueriesのドキュメントを読みましたが、すべてをまとめる方法がわかりません。

私が取り組んでいる wiki では現在サポートされていないため、可能な限り の使用を避けたいと思います。Extension:Arrays

4

1 に答える 1

1

SMW にはプロパティ値の数でフィルタリングする方法はないと思うので、Extension:Arraysここで使用する必要があります。

フラグとして使用される新しいプロパティを導入します。Is only one way値付きYes/ No. ページ (Is acquiredプロパティを含む) の下部に次のようなコードを追加します。

{{#arraydefine:test_arr|{{#show: {{PAGENAME}}|?Is acquired}}|,}}
{{#ifeq:{{#arraysize:test_arr}}|1|[[Is only one way::Yes]]|[[Is only one way::NO]]}}

Is only one wayこのようにして、すべてのページに値を持つプロパティが含まれるYesNo、それでフィルタリングできます。

{{#ask: [[Is acquired::+]] [[Is only one way::Yes]] }}

プロパティに値が 1 つだけ設定されたページが表示されIs acquiredます。

于 2016-11-01T08:36:07.280 に答える