Сбор всего содержимого шаблона - PullRequest
0 голосов
/ 12 июня 2019

в моей медиа-вики для моей организации я хочу создать Список всех решений, принятых в прошлом, с соответствующим результатом (Да / Нет ..)

Для этого я создал новый шаблон, который выделяетрешения в наших протоколах и добавляет категорию с решением вопроса.(см. код ниже)

'''Decision:''' {{{Question}}}</br>
({{{Yes}}}/{{{No}}}/{{{abstention}}}) [Yes/No/No vote]
{{#ifexpr: {{{Yes}}}>{{{No}}}|[[Decision::{{{Question}}}::Yes| ]]|[[Decision::{{{Question}}}::No| ]]}}

Но когда я использую #ask, чтобы получить все вопросы.

{#ask: [[Decision::+]]
|?Decision
}}

Я не могу заставить его работать правильно.Я хочу отобразить таблицу, где каждая строка имеет вопрос и соответствующий результат (да / нет) в одном столбце.В моем текущем статусе есть вопрос, за которым следуют ::Yes или ::No как Do you like this question::Yes

Моя цель за результат:

__________________________________
|Do you like this question | Yes |
__________________________________

Большое спасибо за вашу помощь заранее, яЯ чувствую, что решение действительно близко, но я просто не могу получить то, что хочу ...

1 Ответ

1 голос
/ 10 июля 2019

Предполагая, что ваш шаблон создается только один раз на страницу (каждый вопрос имеет свою страницу), вы должны разделить семантические свойства, такие как:

'' 'Решение:' '' {{{Question}}}

({{{Да}}} / {{{Нет}}} / {{{воздержание}}}) [Да / Нет / Нет голосования]

{{# set: Имеет вопрос = {{{Вопрос}}} | Имеет решение = {{# ifexpr: {{{Да}}}> {{{Нет}}} | Да | Нет}}}}

  • #set Функция парсера создает свойства без вывода сообщений, что лучше, чем используемый вами встроенный синтаксис.
  • Весь смысл семантического подхода в том, чтобы иметь ... правильную семантику. Итак, у вас есть вопрос и решение (да или нет), поэтому соответствующие семантические свойства должны быть Has question и Has decision.

Тогда запрос будет:

{{# ask: [[Имеет вопрос :: +]]

| mainlabel = -

|? Есть вопрос

|? Имеет решение

| = формат таблицы

}}

Если исходное предположение неверно (у вас есть несколько экземпляров шаблона на одной странице), вам следует обратиться к #subobject функции парсера для хранения ваших свойств вместо #set, например:

{{# субобъект:

| Есть вопрос = {{{Question}}}

| Принял решение = {{# ifexpr: {{{Yes}}}> {{{No}}} | Да | Нет}}

}}

Запрос может остаться прежним.

...