MediaWiki/Параметры в шаблонах
Построение списка
Чтобы из переданного в шаблон параметра построить список нужно использовать вспомогательные шаблоны, разбивающие переданный параметр на несколько значений.
- Для использования функции #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