MediaWiki/Параметры в шаблонах

From SysadminWiki.ru
Jump to: navigation, search
This page contains changes which are not marked for translation.

Other languages:
English • ‎русский

Построение списка

Чтобы из переданного в шаблон параметра построить список нужно использовать вспомогательные шаблоны, разбивающие переданный параметр на несколько значений.

  • Для использования функции #explode нужно включить для расширения ParserFunctions функции обработки строк:
$wgPFEnableStringFunctions = true;

Список из строки с одинарным разбиением

Пример построения простого списка с разбиением по точке с запятой (;), используя функцию #arraymap. Используется один шаблон:

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

{{Создать список
 | string = Key1: Value1; Key2: Value2; Key3: Value3
}}

Результат:

  • Key1: Value1
  • Key2: Value2
  • Key3: Value3

Список из строки с двойным разбиением

Пример построения сложного списка с разбиением по точке с запятой (;) и двоеточию (:), используя функции #arraymap и #explode. Для этого создаются два шаблона:

{{Создать двойной список
 | string = Key1: Value1; Key2: Value2; Key3: Value3
}}

Результат:

  • Key1 = Value1
  • Key2 = Value2
  • Key3 = Value3

Список из строки с тройным разбиением

Пример построения сложного списка с разбиением по точке с запятой (;) и двоеточию (:), используя функции #arraymap и #explode. Для этого создаются два шаблона:

{{Создать тройной список
 | string = Key 1: value 1; Key 2: value 2-1, value 2-2, value 2-3; Key 3: value 3-1
}}

Результат:

  • Key 1
    • value 1
  • Key 2
    • value 2-1
    • value 2-2
    • value 2-3
  • Key 3
    • value 3-1