Шаблон:Категория, наполняемая шаблоном: различия между версиями
Перейти к навигации
Перейти к поиску
Andras (обсуждение | вклад) (Новая страница: «<nowiki /><!-- хак, чтобы не было лишних переносов строк перед шаблоном -->{{Cmbox | image = 45px|Внимание!|alt=⚠|link= | text = {{#if: {{{show|}}} | {{#if: {{{group|}}} |<!-- Дерево категорий --><div style{{Eq}}"float: right; margin: 0px; padding: .25em 0em .25em .5em; vertical-align: middle"><!-- -->{{#categorytree:{{{group|...») |
Andras (обсуждение | вклад) мНет описания правки |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 12: | Строка 12: | ||
--></div><!-- | --></div><!-- | ||
Если юзербоксы (type= | Если юзербоксы (type=Ub), то отображаем их справа | ||
-->| {{#ifeq:{{{type}}}| | -->| {{#ifeq:{{{type}}}|Ub | ||
| {{#if:{{{1|}}}|{{#ifexist: | | {{#if:{{{1|}}}|{{#ifexist:Шаблон:Userbox/{{{1}}}|{{Userbox/{{{1}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{2|}}}|{{#ifexist: | -->{{#if:{{{2|}}}|{{#ifexist:Шаблон:Userbox/{{{2}}}|{{Userbox/{{{2}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{3|}}}|{{#ifexist: | -->{{#if:{{{3|}}}|{{#ifexist:Шаблон:Userbox/{{{3}}}|{{Userbox/{{{3}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{4}}}|{{Userbox/{{{4}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{5}}}|{{Userbox/{{{5}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{6}}}|{{Userbox/{{{6}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{7}}}|{{Userbox/{{{7}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{8}}}|{{Userbox/{{{8}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist: | -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{9}}}|{{Userbox/{{{9}}}|nocat=1 }} }} }}<!-- | ||
-->{{#if:{{{5|}}}|{{#ifexist: | -->{{#if:{{{5|}}}|{{#ifexist:Шаблон:Userbox/{{{10}}}|{{Userbox/{{{10}}}|nocat=1 }} }} }} | ||
}} | }} | ||
}} | }} | ||
| Строка 31: | Строка 31: | ||
Основной текст | Основной текст | ||
-->В данную категорию автоматически добавляются {{#switch:{{{type|}}}| | -->В данную категорию автоматически добавляются {{#switch:{{{type|}}}|Ub='''[[РуСказки:Личные страницы участников|личные страницы участников]]'''|страницы}}, '''содержащие {{#switch:{{{type|}}}|Ub=[[РуСказки:Юзербоксы|юзербокс]]|[[РуСказки:Механизм шаблонов|шаблон]]}}{{#if:{{{2|}}}{{{group|}}}|ы}}'''<!-- | ||
-->{{#if:{{{group|}}}|{{ | -->{{#if:{{{group|}}}|{{Sp}}из {{C|{{{group|}}}|Р}}|<!-- | ||
Перечисление наполняющих | Перечисление наполняющих | ||
-->{{#if:{{{ | -->{{#if:{{{Tl|{{{1<includeonly>|</includeonly>}}}}}}|{{#if:{{{2|}}}|{{#if:{{{nolist|}}}|:{{Sp}}|:<ul><li>}}|{{Sp}}}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{tl|{{{1|}}}}}}}}<!-- | ||
-->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{2|}}}}}}}<!-- | ||
-->{{#if:{{{3|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{3|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{3|}}}}}}}<!-- | ||
-->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{4|}}}}}}}<!-- | ||
-->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{5|}}}}}}}<!-- | ||
-->{{#if:{{{6|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{6|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{6|}}}}}}}<!-- | ||
-->{{#if:{{{7|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{7|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{7|}}}}}}}<!-- | ||
-->{{#if:{{{8|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{8|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{8|}}}}}}}<!-- | ||
-->{{#if:{{{9|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{9|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{9|}}}}}}}<!-- | ||
-->{{#if:{{{10|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}| | -->{{#if:{{{10|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{10|}}}}}}}<!-- | ||
-->|{{ | -->|{{Error|{{Sp}}Ошибка<sup>[[Шаблон:Категория, наполняемая шаблоном#Использование|?]]</sup>: не указан источник наполнения{{#if:{{{par|}}}{{{nopar|}}}|{{Sp}}}}}}[[Категория:РуСказки:Категории с шаблоном Категория, наполняемая шаблоном, в которых не указан источник их наполнения]]}}}}<!-- | ||
Условия попадания | Условия попадания | ||
-->{{#if:{{{desc|}}}|{{#ifeq:{{ | -->{{#if:{{{desc|}}}|{{#ifeq:{{Str index|{{{desc|}}}|1}}|&|<!-- | ||
-->{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}{{{desc|}}}|<!-- | -->{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}{{{desc|}}}|<!-- | ||
-->{{ | -->{{Str index|{{{desc|}}}|1}}{{Sp}}{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}{{Str right|{{{desc|}}}|2}}}}|<!-- | ||
-->{{#if:{{{par|}}}{{{nopar|}}}|{{#if:{{{par|}}}|,{{ | -->{{#if:{{{par|}}}{{{nopar|}}}|{{#if:{{{par|}}}|,{{Sp}}|{{Sp}}}}|.}}{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}<!-- | ||
-->{{#if:{{{nopar|}}}|с незаданным {{#switch:{{{nopar|}}}|1=первым параметром|2=вторым параметром|3=третьим параметром|параметром '''{{{nopar}}}'''}}|}}<!-- | -->{{#if:{{{nopar|}}}|с незаданным {{#switch:{{{nopar|}}}|1=первым параметром|2=вторым параметром|3=третьим параметром|параметром '''{{{nopar}}}'''}}|}}<!-- | ||
-->{{#if:{{{par|}}}|{{#if:{{{val|}}}|в котор{{#if:{{{2|}}}{{{group|}}}|ых|ом}} {{#switch:{{{par|}}}|1=первому параметру|2=второму параметру|3=третьему параметру|123=одному из параметров|параметру '''{{{par}}}'''}} присвоено значение '''{{{val}}}'''|в котор{{#if:{{{2|}}}{{{group|}}}|ых|ом}} задан {{#switch:{{{par|}}}|1=первый параметр|2=второй параметр|3=третий параметр|параметр '''{{{par}}}'''}}}}|}}{{#if:{{{par|}}}{{{nopar|}}}|.}}}}<!-- | -->{{#if:{{{par|}}}|{{#if:{{{val|}}}|в котор{{#if:{{{2|}}}{{{group|}}}|ых|ом}} {{#switch:{{{par|}}}|1=первому параметру|2=второму параметру|3=третьему параметру|123=одному из параметров|параметру '''{{{par}}}'''}} присвоено значение '''{{{val}}}'''|в котор{{#if:{{{2|}}}{{{group|}}}|ых|ом}} задан {{#switch:{{{par|}}}|1=первый параметр|2=второй параметр|3=третий параметр|параметр '''{{{par}}}'''}}}}|}}{{#if:{{{par|}}}{{{nopar|}}}|.}}}}<!-- | ||
| Строка 59: | Строка 59: | ||
Примечание | Примечание | ||
-->{{Block-small|1={{#if:{{{nowar|}}}||{{#ifeq: {{{type}}}| | -->{{Block-small|1={{#if:{{{nowar|}}}||{{#ifeq: {{{type}}}|Ub||Не следует вручную добавлять страницы в эту категорию.}}}}}} | ||
}}<noinclude>{{Doc}}</noinclude> | }}<noinclude>{{Doc}}</noinclude> | ||
Текущая версия от 23:16, 15 июля 2023
В данную категорию автоматически добавляются страницы, содержащие шаблон {{Категория, наполняемая шаблоном}}. Не следует вручную добавлять страницы в эту категорию. |
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. |
Использование
Этот шаблон предназначен для размещения на страницах категорий, за наполнение которых ответственны какие-либо шаблоны / юзербоксы / группы шаблонов или определённые их параметры (заданные или незаданные).
Параметры
1, 2, 3, …, 10
|
5 неименованных параметров позволяют задать до 10 шаблонов, отвечающих за включение в данную категорию. Если шаблонов 2 и больше, то они выводятся маркированным списком. Возможно выведение без списка, через запятую, с помощью придания параметру nolist значения 1. Если первый параметр не заполнен, категория с шаблоном попадает в категорию «РуСказки:Категории с шаблоном Категория, наполняемая шаблоном, в которых не указан источник их наполнения». Внимание: шаблоны, указанные здесь, обязаны поддерживать параметр nocat.
|
type
|
при придании параметру значения ub переключает шаблон в режим отображения юзербоксов с помощью шаблона {{Ub}}. В таком случае не показывается предупреждение о недопустимости ручного включения страниц в категорию.
|
group
|
параметр предназначен для ссылки на категорию, содержащую ответственные за наполнение шаблоны. Может использоваться вместо перечисления шаблонов. В случае задания параметра перечисление шаблонов не отображается.
|
desc
|
ручное описание условий заполнения вместо par, val или nopar. Обратите внимание: описание должно начинаться со знака препинания, необходимого после указания источника заполнения (перечисления шаблонов или указания группы шаблонов). Если шаблоны выводятся в виде маркированного списка, знак препинания переносится в конец последней строки списка. Если знак препинания не требуется, используйте в начале описания шаблон {{Sp}}, выводящий пробел.
|
par
|
указывает параметр, заполнение которого отвечает за включение в категорию. Не работает при заполненном параметре desc. Если параметру присвоены значения 1, 2, 3, либо 123, выводит текст первому параметру, второму параметру, третьему параметру, одному из параметров соответственно.
|
val
|
указывает значение параметра, указанного в par, при котором страница попадает в данную категорию.
|
nopar
|
указывает параметр, незаполнение которого отвечает за включение в категорию. Не работает при заполненном параметре desc. Если параметру присвоены значения 1, 2, либо 3, выводит текст первому параметру, второму параметру, третьему параметру соответственно.
|
show
|
при заданном параметре group выводит список («дерево») всех шаблонов, находящихся в указанной в параметре категории. Если шаблон используется для указания юзербоксов как источников заполнения (type=ub), то в правой части шаблона выводятся перечисленные юзербоксы.
|
nowar
|
отключает предупреждение о недопустимости ручного включения страниц в категорию. Используется только для обычных шаблонов, так как для юзербоксов предупреждение не выводится. |
TODO: сделать корректную поддержку модулей — сейчас просто вводится {{Категория, наполняемая шаблоном|Шаблон1|Шаблон2|Модуль:Модуль1}}.
Код для копирования
- Для обычных шаблонов:
{{Категория, наполняемая шаблоном|шаблон1|шаблон2|шаблон3|шаблон4|шаблон5|group=|desc=|par=|val=|nopar=|show=|nolist=|nowar=}}
- Для юзербоксов:
{{Категория, наполняемая шаблоном|type=ub|юзербокс1|юзербокс2|юзербокс3|юзербокс4|юзербокс5|group=|desc=|par=|val=|nopar=|show=|nolist=}}
См. также
- {{Stub-category}} — в случаях, когда за наполнение категории отвечает шаблон-заготовка (англ. stub)
- {{Не заполнено поле}} — в случаях, когда категория образуется из числа страниц с шаблоном, в котором не заполнено определённое поле
- {{Категория по алфавиту}} — в случаях, когда категория автоматически проставляется карточкой
- {{Категория, наполняемая MediaWiki}} — для категорий, автоматически наполняемых движком MediaWiki