Шаблон:Категория, наполняемая шаблоном: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
← Новая страница: «<nowiki /><!-- хак, чтобы не было лишних переносов строк перед шаблоном -->{{ambox | style=padding: 0px; backgr…» |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
<nowiki /><!-- хак, чтобы не было лишних переносов строк перед шаблоном -->{{ | <nowiki /><!-- хак, чтобы не было лишних переносов строк перед шаблоном -->{{cmbox | ||
| image = [[Файл:Nuvola apps important blue.svg|40px|Внимание!|alt=⚠]] | | image = [[Файл:Nuvola apps important blue.svg|40px|Внимание!|alt=⚠]] | ||
| text = {{#if:{{{show|}}}|{{#if:{{{group|}}}|<!-- | | text = | ||
--><div style{{eq}}"float: right; margin: 0px; padding: .25em 0em .25em .5em; vertical-align: middle"><!-- | {{#if: {{{show|}}} | ||
-->{{#categorytree:{{{group|}}}|mode=all|depth=0|hideprefix=always}}<!-- | | {{#if: {{{group|}}} | ||
--></div> | |<!-- | ||
-->{{#ifeq:{{{type}}}|ub| | |||
Дерево категорий | |||
-->{{#if:{{{2|}}}|{{#ifexist:Ш:Userbox/{{{2}}}|{{Userbox/{{{2}}} }} }} }}<!-- | |||
-->{{#if:{{{3|}}}|{{#ifexist:Ш:Userbox/{{{3}}}|{{Userbox/{{{3}}} }} }} }}<!-- | --><div style{{eq}}"float: right; margin: 0px; padding: .25em 0em .25em .5em; vertical-align: middle"><!-- | ||
-->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{4}}}|{{Userbox/{{{4}}} }} }} }}<!-- | -->{{#categorytree:{{{group|}}}|mode=all|depth=0|hideprefix=always}}<!-- | ||
-->{{#if:{{{5|}}}|{{#ifexist:Ш:Userbox/{{{5}}}|{{Userbox/{{{5}}} }} }} }} | --></div><!-- | ||
Если юзербоксы (type=ub), то отображаем их справа | |||
-->| {{#ifeq:{{{type}}}|ub | |||
| {{#if:{{{1|}}}|{{#ifexist:Ш:Userbox/{{{1}}}|{{Userbox/{{{1}}} }} }} }}<!-- | |||
-->{{#if:{{{2|}}}|{{#ifexist:Ш:Userbox/{{{2}}}|{{Userbox/{{{2}}} }} }} }}<!-- | |||
-->{{#if:{{{3|}}}|{{#ifexist:Ш:Userbox/{{{3}}}|{{Userbox/{{{3}}} }} }} }}<!-- | |||
-->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{4}}}|{{Userbox/{{{4}}} }} }} }}<!-- | |||
-->{{#if:{{{5|}}}|{{#ifexist:Ш:Userbox/{{{5}}}|{{Userbox/{{{5}}} }} }} }} | |||
}} | |||
}} | |||
}}<!-- | |||
Основной текст | |||
-->'''Обратите внимание!'''<br><!-- | |||
-->В данную категорию автоматически добавляются {{#switch:{{{type|}}}|ub='''[[ВП:Личные страницы участников|личные страницы участников]]'''|страницы}}, содержащие {{#switch:{{{type|}}}|ub=[[ВП:Юзербоксы|юзербокс]]|[[ВП:Механизм шаблонов|шаблон]]}}{{#if:{{{2|}}}{{{group|}}}|ы}}<!-- | |||
-->{{#if:{{{group|}}}|{{sp}}из {{c|{{{group|}}}|Р}}|<!-- | -->{{#if:{{{group|}}}|{{sp}}из {{c|{{{group|}}}|Р}}|<!-- | ||
Перечисление наполняющих | |||
-->{{#if:{{{tl|{{{1<includeonly>|</includeonly>}}}}}}|{{#if:{{{2|}}}|{{#if:{{{nolist|}}}|:{{sp}}|:<ul><li>}}|{{sp}}}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{tl|{{{1|}}}}}}}}<!-- | -->{{#if:{{{tl|{{{1<includeonly>|</includeonly>}}}}}}|{{#if:{{{2|}}}|{{#if:{{{nolist|}}}|:{{sp}}|:<ul><li>}}|{{sp}}}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{tl|{{{1|}}}}}}}}<!-- | ||
-->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{2|}}}}}}}<!-- | -->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{2|}}}}}}}<!-- | ||
Строка 19: | Строка 37: | ||
-->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{4|}}}}}}}<!-- | -->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{4|}}}}}}}<!-- | ||
-->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{5|}}}}}}}<!-- | -->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|t}}|{{{5|}}}}}}}<!-- | ||
-->| | -->|{{error|{{sp}}Ошибка<sup>[[Шаблон:Tl-generated#Использование|?]]</sup>: не указан источник наполнения{{#if:{{{par|}}}{{{nopar|}}}|{{sp}}}}}}[[Категория:Википедия:Категории с шаблоном Tl-generated, в которых не указан источник их наполнения]]}}}}<!-- | ||
Условия попадания | |||
-->{{#if:{{{desc|}}}|{{#ifeq:{{str index|{{{desc|}}}|1}}|&|<!-- | -->{{#if:{{{desc|}}}|{{#ifeq:{{str index|{{{desc|}}}|1}}|&|<!-- | ||
-->{{#if:{{{nolist|}}}||</ul>}}{{{desc|}}}|<!-- | -->{{#if:{{{nolist|}}}||</ul>}}{{{desc|}}}|<!-- | ||
-->{{str index|{{{desc|}}}|1}}{{sp}}{{#if:{{{nolist|}}}||</ul>}}{{str right|{{{desc|}}}|2}}}}|<!-- | -->{{str index|{{{desc|}}}|1}}{{sp}}{{#if:{{{nolist|}}}||</ul>}}{{str right|{{{desc|}}}|2}}}}|<!-- | ||
-->{{#if:{{{par|}}}{{{nopar|}}}|{{#if:{{{par|}}}|,{{sp}}|{{sp}}}}|.}}{{#if:{{{nolist|}}}||</ul>}}<!-- | -->{{#if:{{{par|}}}{{{nopar|}}}|{{#if:{{{par|}}}|,{{sp}}|{{sp}}}}|.}}{{#if:{{{nolist|}}}||</ul>}}<!-- | ||
-->{{#if:{{{nopar|}}}|с незаданным {{#switch:{{{nopar|}}}|1=первым параметром|2=вторым параметром|3=третьим параметром|параметром | -->{{#if:{{{nopar|}}}|с незаданным {{#switch:{{{nopar|}}}|1=первым параметром|2=вторым параметром|3=третьим параметром|параметром '''{{{nopar}}}'''}}|}}<!-- | ||
-->{{#if:{{{par|}}}|{{#if:{{{val|}}}|в котор{{#if:{{{2|}}}{{{group|}}}|ых|ом}} {{#switch:{{{par|}}}|1=первому параметру|2=второму параметру|3=третьему параметру|123=одному из параметров|параметру | -->{{#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|}}}|.}}}}<!-- | ||
Примечание | |||
-->{{block-small|1={{#if:{{{nowar|}}}||{{#ifeq: {{{type}}}|ub||Не следует вручную добавлять страницы в эту категорию.}}}}}} | |||
}}<noinclude>{{doc}}</noinclude> |
Версия от 11:37, 18 декабря 2017
Обратите внимание! В данную категорию автоматически добавляются страницы, содержащие шаблон {{категория, наполняемая шаблоном}}. Не следует вручную добавлять страницы в эту категорию. |
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. Пожалуйста, не пытайтесь изменять его до тех пор, пока (а) вы до конца не поймёте, как он устроен, и (б) вы не будете готовы к устранению любых последствий в случае неожиданного результата. Эксперименты следует проводить в песочнице или вашем личном пространстве. |
Использование
Этот шаблон предназначен для размещения на страницах категорий, за наполнение которых ответственны какие-либо шаблоны / юзербоксы / группы шаблонов или определённые их параметры (заданные или незаданные).
Параметры
1 , 2 , 3 , 4 , 5
|
5 неименованных параметров позволяют задать до 5 шаблонов, отвечающих за включение в данную категорию. Если шаблонов 2 и больше, то они выводятся маркированным списком. Возможно выведение без списка, через запятую, с помощью придания параметру nolist значения 1 . Если первый параметр не заполнен, категория с шаблоном попадает в категорию Викимультия:Категории с шаблоном Tl-generated, в которых не указан источник их наполнения.
|
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
|
отключает предупреждение о недопустимости ручного включения страниц в категорию. Используется только для обычных шаблонов, так как для юзербоксов предупреждение не выводится. |
Код для копирования
- Для обычных шаблонов:
{{tl-generated|шаблон1|шаблон2|шаблон3|шаблон4|шаблон5|group=|desc=|par=|val=|nopar=|show=|nolist=|nowar=}}
- Для юзербоксов:
{{tl-generated|type=ub|юзербокс1|юзербокс2|юзербокс3|юзербокс4|юзербокс5|group=|desc=|par=|val=|nopar=|show=|nolist=}}