Как получить названия категорий со страницы/шаблона на MediaWiki?

Я хочу иметь возможность использовать категории страницы в макете другой страницы.

Что-то вроде этого:

[[Page1]] content: {{:page1}} 
[[Page1]] Categories: {{:page1|GETCATEGORIES}}

Вот страница 1:

Black

<noinclude>
[[Category:Color]]
[[Category:Dark]]
</noinclude>

Я хочу, чтобы вывод был: содержание: черный Категории: Цвет Темный


person user1549829    schedule 15.05.2013    source источник


Ответы (2)


Для этого вам понадобится расширение. Вот несколько вариантов:

  1. Semantic MediaWiki позволяет выполнять подобные запросы.

  2. Более простой, но более ограниченный способ сделать то же самое — установить расширение CategoryTree. . Затем вы можете написать {{#categorytree:page1}}, чтобы показать категории для страницы 1.

  3. В зависимости от ваших потребностей лучшим подходом может быть написание собственного расширения парсера, которое добавляет функцию парсера для перечисления категорий страницы.

person leo    schedule 02.11.2013

Если вы не хотите использовать семантическую медиавики, вы также можете использовать динамические списки страниц и полагаться на ее addcategories. Расширение DPL довольно мощное и является альтернативой семантической медиавики (хотя последняя является более чистым и лучшим вариантом, если у вас есть выбор).

person JR Bouvier    schedule 23.03.2015