1

目前我有 3 个类别,应用程序、应用程序实例和供应商。

现在,应用程序有一个到供应商的链接(通过属性 Made By)。应用程序实例需要通过属性链接回供应商。我有可以用来返回应用程序名称的查询,供应商是

{{#ask:
 [[Category:Program]][[{{{Program}}}]]
 |?Made By
}}

然而

{{#set:Made By={{#ask:
 [[Category:Program]][[{{{Program}}}]]
 |?Made By
}}}} 

将属性设置为询问查询返回的供应商值不起作用。

还有其他方法可以做到这一点吗?

4

1 回答 1

2

也许有点晚了,但您可能可以使用模板来设置属性。像这样的东西?

在 Application Instance 模板中(或在每个 Application Instance 页面上手动)添加以下询问查询:

{{#ask:[[Category:Program]][[{{{Program}}}]]
|?Made By
|link=none
|format=template
|template=Set made by
}}

然后使用以下内容创建模板“wiki/Template:Set made by”:

includeonly>
{{#set:
Made By={{{2}}}
}}
</includeonly>

笔记

  1. 参数 {{{1}}} 是页面名称的主题,{{{2}}} 将是“制作者”的结果。
  2. 从查询结果中删除链接可以防止将额外的文本传递给 set 命令,这会使事情变得混乱。
  3. 您还可以通过在查询中添加减号来在查询中使用属性的倒数。(例如'-Made By')
于 2017-01-08T19:52:31.877 回答