Справка: CatList: различия между версиями 🔗
Sphynkx (обсуждение | вклад) Нет описания правки |
Sphynkx (обсуждение | вклад) Нет описания правки |
||
Строка 12: | Строка 12: | ||
<catlist caption='My caption for {{cat}}:' namespaces='0,3000' templates='Организация,Персона'>Гватемала</catlist> | <catlist caption='My caption for {{cat}}:' namespaces='0,3000' templates='Организация,Персона'>Гватемала</catlist> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* '''gotop''' - подключение шаблона [[:Template:GoTop|GoTop]] для "кнопки" возврата наверх | * '''gotop''' - подключение шаблона [[:Template:GoTop|GoTop]] для "кнопки" возврата наверх страницы. Появится слева внизу. | ||
* '''templates''' - список названий шаблонов, страницы с которыми будут выведены. Разделять запятыми. Напр.: | * '''templates''' - список названий шаблонов, страницы с которыми будут выведены. Разделять запятыми. Напр.: | ||
<syntaxhighlight lang="html"> | <syntaxhighlight lang="html"> |
Версия от 21:21, 7 ноября 2024
Новый экстеншн для вывода списка страниц категории в виде табличек с фото, названием и синонимами. Написан на замену прошлой реализации на базе DPL и системы шаблонов. В процессе обновления движка и экстеншнов DPL показал себя нестабильным и капризным - менялся синтаксис, терялась сортировка, перестал работать модиф. DPL предыдущей версии.
Экстеншн подключается на странице установкой тегов <catlist></catlist>. Текст между тегами рассматривается как имя категории и выводятся страницы основного неймспейса, принадлежащие этой категории. В отсутствии текста между тегами экстеншн считает именем категории имя текущей страницы.
Экстеншн выводит список страниц, оформленных с разными шаблонами для инфобокса, однако можно настраивать вывод только определенными - см. параметр templates.
Управление количеством выводимых элементов не осуществлено (хотя и технически возможно) выводятся все страницы категории на единственную страницу.
Параметры в открывающем теге:
- caption - настройка альтернативного заголовка секции. В текст заголовка можно поместить "шаблон" {{cat}}, который заменится на викиссылку на категорию. Напр.:
<catlist caption='My caption for {{cat}}:' namespaces='0,3000' templates='Организация,Персона'>Гватемала</catlist>
- gotop - подключение шаблона GoTop для "кнопки" возврата наверх страницы. Появится слева внизу.
- templates - список названий шаблонов, страницы с которыми будут выведены. Разделять запятыми. Напр.:
<catlist templates='Организация,Персона'>Гватемала</catlist>
- Для страниц без инфобокса выдает плашку с дефолтной картинкой и именем страницы. Можно сделать "фейковый" инфобокс - в страницу добавить разметку шаблона, указать параметры Изображение, Синоним, НатСиноним и заполнить их. В качестве имени шаблона поставить любое слово, которое потом указать в параметре тега.. Можно использовать , который является шаблоном пустой вставки. После всех нужных параметров на новой строке указать
|
, т.к. внутри экстеншна поиск параметров происходит в участках между символами|
. Пример:
{{empty
|Изображение = 1001-photo 2022-11-02 14-03-20 (3).jpg
|Синонимы = Синоним
|НатСинонимы=Натур.Синоним
|
}}
- namespaces - список номеров неймспейсов, разделенный запятыми (соответствие чисел и имен неймспейсов можно узнать, временно вставляя параметр shownamespaces). Напр.:
<catlist namespaces='0,3000'>Гватемала</catlist>
- shownamespaces - вывод списка всех неймспейсов - номеров и соотв. имен. Отменяет вывод списка страниц. Пример:
<catlist shownamespaces></catlist>
Результат: Array (
[-2] => медиа [-1] => служебная [0] => [1] => обсуждение [2] => участница [3] => обсуждение_участницы [4] => veda_wiki [5] => обсуждение_veda_wiki [6] => image [7] => image_talk [8] => mediawiki [9] => обсуждение_mediawiki [10] => шаблон [11] => обсуждение_шаблона [12] => справка [13] => обсуждение_справки [14] => категория [15] => обсуждение_категории [460] => campaign [461] => campaign_talk [828] => модуль [829] => обсуждение_модуля [1198] => translations [1199] => translations_talk [3000] => субтитры [3001] => обсуждение_субтитров [3002] => tech [3003] => tech_talks [3004] => policy [3005] => policy_talks
)
- TODO
- Написать алфавитную фцию - включение генерации TOC по 1м буквам страниц (!! вне зависимости от неймспейса) и разбивку списка по алфавитным подразделам.
;TODO2:Добавить параметр кастомного заголовка.
- TODO3
- запушить в git.