Передать параметр шаблона в семантический запрос MediaWiki - PullRequest
1 голос
/ 28 октября 2011

На странице "Массачусетс" я определил атрибут:

[[country::USA]]

На странице "Бостон" я определяю другой атрибут и ссылаюсь на шаблон:

[[state:Massachusetts]]

{{City
| state=Massachusetts
}}

В шаблоне: Шаблон: Город, я хочу получить страну города, которая использует шаблон, в качестве государственной собственности. Я могу сослаться на состояние так:

{{{state}}}

И я могу получить страну путем кодирования штата:

{{#ask: [[Massachusetts]] | ?country=}}

Но я хочу сделать это с помощью параметра, например так:

{{#ask: [[{{{state}}}]] | ?country=}}

Мне сказали, что это должно сработать, но, как бы я ни форматировал его, команда, похоже, возвращает список всех атрибутов, на которые есть ссылки в вики, независимо от того, определил я их или нет.

Я вижу много похожих вопросов, задаваемых онлайн, все они описываются по-разному - вложенные запросы, подзапросы, связанные свойства, цепочки свойств и т. Д. - и у всех них есть разные предлагаемые решения, ни один из которых, похоже, не работает. Как я могу это сделать, и есть ли способ обратиться к этой ситуации?

1 Ответ

1 голос
/ 28 октября 2011

Синтаксис, показанный выше, работает:

{{#ask: [[{{{state}}}]] | ?country=}}

Так же:

{{#show: {{{state}}} | ?country=}}

Проверьте объявления параметров, убедитесь, что вы не объявляете их дважды.

...