2016-04-11 4 views
0

В настоящее время у меня есть 3 категории, приложение, экземпляр приложения и поставщик.Проходящие свойства в Semantic MediaWiki

Прямо сейчас У приложения есть ссылка (через Property Made By) для Продавца. Для экземпляров приложений необходимо связать их с поставщиком через свойство. У меня есть запрос, я могу использовать, чтобы вернуть имя приложения и поставщика является

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

однако

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

не работает, чтобы установить свойство стоимости поставщика, который возвращается в запросе задать ,

Есть ли другие способы сделать это?

ответ

1

Возможно, немного поздно, но вы, вероятно, можете сделать это, используя шаблон для установки свойства. Что-то вроде этого?

В шаблоне приложения Instance (или вручную на каждой странице приложения Instance) добавить следующее задать запрос:

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

Затем создать шаблон «вики/шаблона: Набор сделанный» со следующим:

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

Примечание

  1. Параметр {{{1}}} является предмет, который является именем страницы и {{{2}}} ш плохой результат для «Сделано».
  2. Удаление ссылки из результатов запроса предотвращает передачу дополнительного текста команде set, которая путала бы вещи.
  3. Вы также можете использовать инверсию свойств в запросах, добавив перед ними знак минуса. (например, '-Made By')