Тест: содержание на основе категорий

From Wiren Board
This is the approved revision of this page, as well as being the most recent.


Сравнение трёх способов построить оглавление из категорий.

На страницах устройств стоят шаблоны Шаблон:Контроллер и Шаблон:Модуль реле. Они добавляют страницу в нужную категорию с ключом сортировки.

1. Бот-генерация (статика)

Список собран Python-скриптом через API. Не пересчитывается, пока не запустишь скрипт повторно. Зато можно произвольно форматировать.

2. CategoryTree (живое дерево)

Тег <categorytree> рендерится сервером. Параметр depth определяет, сколько уровней пререндерится в HTML — глубже этого уровня подкатегории раскрываются по клику через AJAX.

depth=0 — свёрнутый, всё по клику

depth=1 — раскрыт на один уровень

depth=2 — раскрыт на два уровня

depth=2, mode=pages — только страницы

depth=2, со счётчиками (showcount=on)

3. DynamicPageList3 (живой список с фильтрами)

Тег <DPL> делает запрос к базе вики и возвращает список. Пересчитывается при каждом просмотре. Поддерживает сложные условия и форматирование.

Контроллеры, упорядоченные по ключу сортировки

Модули реле

Все устройства из обеих подкатегорий (OR через |)

Реле, нумерованным списком, по алфавиту имён

  1. WB-MR6C v.3 Modbus Relay Modules
  2. WB-MRPS6 Modbus Relay Modules
  3. WB-MRWL3 Modbus Relay Modules

| вместо | в parser-function форме

Extension:DynamicPageList3 (DPL3), version 3.4.6: Error: No selection criteria found! You must use at least one of the following parameters: category, namespace, titlematch, linksto, uses, createdby, modifiedby, lastmodifiedby, or their 'not' variants

В parser-function форме | ломает параметры, поскольку MediaWiki считает его разделителем шаблона. Лекарство — magic word {!}: он раскрывается в литерал | уже после разбиения параметров.

Прямые ссылки на категории


Содержание обновляется запуском Шаблон:Tt (для блока бот-генерации). Блоки CategoryTree и DPL3 пересчитываются автоматически.