Шаблон:Категория, наполняемая шаблоном: различия между версиями

Материал из Народные сказки
Перейти к навигации Перейти к поиску
(Новая страница: «<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|...»)
 
мНет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 12: Строка 12:
   --></div><!--  
   --></div><!--  


  Если юзербоксы (type=ub), то отображаем их справа
  Если юзербоксы (type=Ub), то отображаем их справа


  -->| {{#ifeq:{{{type}}}|ub
  -->| {{#ifeq:{{{type}}}|Ub
       | {{#if:{{{1|}}}|{{#ifexist:Ш:Userbox/{{{1}}}|{{Userbox/{{{1}}}|nocat=1 }} }} }}<!--
       | {{#if:{{{1|}}}|{{#ifexist:Шаблон:Userbox/{{{1}}}|{{Userbox/{{{1}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{2|}}}|{{#ifexist:Ш:Userbox/{{{2}}}|{{Userbox/{{{2}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{2|}}}|{{#ifexist:Шаблон:Userbox/{{{2}}}|{{Userbox/{{{2}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{3|}}}|{{#ifexist:Ш:Userbox/{{{3}}}|{{Userbox/{{{3}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{3|}}}|{{#ifexist:Шаблон:Userbox/{{{3}}}|{{Userbox/{{{3}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{4}}}|{{Userbox/{{{4}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{4}}}|{{Userbox/{{{4}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{5}}}|{{Userbox/{{{5}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{5}}}|{{Userbox/{{{5}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{6}}}|{{Userbox/{{{6}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{6}}}|{{Userbox/{{{6}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{7}}}|{{Userbox/{{{7}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{7}}}|{{Userbox/{{{7}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{8}}}|{{Userbox/{{{8}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{8}}}|{{Userbox/{{{8}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Ш:Userbox/{{{9}}}|{{Userbox/{{{9}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{4|}}}|{{#ifexist:Шаблон:Userbox/{{{9}}}|{{Userbox/{{{9}}}|nocat=1 }} }} }}<!--
       -->{{#if:{{{5|}}}|{{#ifexist:Ш:Userbox/{{{10}}}|{{Userbox/{{{10}}}|nocat=1 }} }} }}
       -->{{#if:{{{5|}}}|{{#ifexist:Шаблон:Userbox/{{{10}}}|{{Userbox/{{{10}}}|nocat=1 }} }} }}
       }}
       }}
   }}
   }}
Строка 31: Строка 31:
  Основной текст
  Основной текст


-->В данную категорию автоматически добавляются {{#switch:{{{type|}}}|ub='''[[ВП:Личные страницы участников|личные страницы участников]]'''|страницы}}, '''содержащие {{#switch:{{{type|}}}|ub=[[ВП:Юзербоксы|юзербокс]]|[[ВП:Механизм шаблонов|шаблон]]}}{{#if:{{{2|}}}{{{group|}}}|ы}}'''<!--  
-->В данную категорию автоматически добавляются {{#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|}}}|&#58;{{sp}}|&#58;<ul><li>}}|{{sp}}}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{tl|{{{1|}}}}}}}}<!--  
-->{{#if:{{{Tl|{{{1<includeonly>|</includeonly>}}}}}}|{{#if:{{{2|}}}|{{#if:{{{nolist|}}}|&#58;{{Sp}}|&#58;<ul><li>}}|{{Sp}}}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{tl|{{{1|}}}}}}}}<!--  
-->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{2|}}}}}}}<!--  
-->{{#if:{{{2|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{2|}}}}}}}<!--  
-->{{#if:{{{3|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{3|}}}}}}}<!--  
-->{{#if:{{{3|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{3|}}}}}}}<!--  
-->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{4|}}}}}}}<!--  
-->{{#if:{{{4|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{4|}}}}}}}<!--  
-->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{5|}}}}}}}<!--  
-->{{#if:{{{5|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{5|}}}}}}}<!--  
-->{{#if:{{{6|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{6|}}}}}}}<!--  
-->{{#if:{{{6|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{6|}}}}}}}<!--  
-->{{#if:{{{7|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{7|}}}}}}}<!--  
-->{{#if:{{{7|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{7|}}}}}}}<!--  
-->{{#if:{{{8|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{8|}}}}}}}<!--  
-->{{#if:{{{8|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{8|}}}}}}}<!--  
-->{{#if:{{{9|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{9|}}}}}}}<!--  
-->{{#if:{{{9|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{9|}}}}}}}<!--  
-->{{#if:{{{10|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|ub=ub|Категория, наполняемая шаблоном/t-or-m}}|{{{10|}}}}}}}<!--  
-->{{#if:{{{10|}}}|, {{#if:{{{nolist|}}}||<li>}}{{{{#switch:{{{type|}}}|Ub=Ub|Категория, наполняемая шаблоном/t-or-m}}|{{{10|}}}}}}}<!--  
-->|{{error|{{sp}}Ошибка<sup>[[Шаблон:Tl-generated#Использование|?]]</sup>: не указан источник наполнения{{#if:{{{par|}}}{{{nopar|}}}|{{sp}}}}}}[[Категория:Википедия:Категории с шаблоном Tl-generated, в которых не указан источник их наполнения]]}}}}<!--  
-->|{{Error|{{Sp}}Ошибка<sup>[[Шаблон:Категория, наполняемая шаблоном#Использование|?]]</sup>: не указан источник наполнения{{#if:{{{par|}}}{{{nopar|}}}|{{Sp}}}}}}[[Категория:РуСказки:Категории с шаблоном Категория, наполняемая шаблоном, в которых не указан источник их наполнения]]}}}}<!--  


  Условия попадания
  Условия попадания


-->{{#if:{{{desc|}}}|{{#ifeq:{{str index|{{{desc|}}}|1}}|&|<!--  
-->{{#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}}}}|<!--
-->{{Str index|{{{desc|}}}|1}}{{Sp}}{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}{{Str right|{{{desc|}}}|2}}}}|<!--
-->{{#if:{{{par|}}}{{{nopar|}}}|{{#if:{{{par|}}}|,{{sp}}|{{sp}}}}|.}}{{#if:{{{2|}}}|{{#if:{{{nolist|}}}||</ul>}}}}<!--
-->{{#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}}}|ub||Не следует вручную добавлять страницы в эту категорию.}}}}}}
-->{{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