Шаблон:Список

Материал из Игра-Говно точка com

(Различия между версиями)
Перейти к: навигация, поиск
м
м
Строка 1: Строка 1:
-
<includeonly>{{#if: {{{name|}}} | | {{Плашко|attention|В шаблоне необходимо установить параметр '''имя'''|[[Разрыв шаблона|Шаблон порван!]]}} }}{{Список
+
<includeonly><!-- Проверка на присутствие имени — оно обязательно. -->{{#if: {{{имя|}}} | | {{Плашко|attention|В шаблоне необходимо установить параметр '''имя'''|[[Разрыв шаблона|Шаблон порван!]]}} }}<!-- Шаблон --><table style="clear: both; font-size: 8pt; width: 80%; border-spacing: 0; margin: 1px auto 1px auto; {{{стиль_шаблона|background: #F9F9F9;}}}" class="toccolours collapsible {{#ifeq: Шаблон:{{{имя|}}} | {{FULLPAGENAME}} || collapsed}} {{{класс_шаблона|}}}">
-
| имя                  = {{{name}}}
+
   <!-- Заголовок шаблона -->
-
| заголовок            = {{{title|}}}
+
   <tr style="font-size: small;{{{стиль_заголовка|{{{стиль_шаблона|color: #000000; background: lightgray;}}} }}}" class="{{{класс_заголовка|{{{класс_шаблона|}}}}}}" colspan="2">
-
| картинка            = {{{image|}}}
+
      <!-- Ячейка картинки -->
-
| ширина_картинки      = {{#if: {{{imagesize|}}} | {{{imagesize}}}px }}
+
      <td style="vertical-align: middle; text-align: left; padding: 0; {{#if: {{{картинка|}}} | width: {{{ширина_картинки|}}}; | display: none; }}<!--картинка-->"> {{#if: {{{картинка|}}} | {{#if: {{{ширина_картинки|}}} | [[Файл:{{{картинка}}}|{{{ширина_картинки}}}{{#if:{{{высота_картинки|}}}|x{{{высота_картинки|}}}}}]] | [[Файл:{{{картинка}}}]] }}<!--ширина_картинки--> | {{{доп_заголовок|}}} }}<!--картинка--> </td>
-
| стиль_шаблона        = {{#if: {{{bgcolor|}}} | background-color: {{{bgcolor}}}; }}
+
      {{#switch: {{{кнопка_править|внизу}}}  
-
| класс_шаблона        = {{{class|}}}
+
      | слева=<!-- Низкие шаблоны, кнопка "править" в один ряд со "свернуть/развернуть", две колонки: картинка и заголовок/кнопки. -->
-
| стиль_заголовка      = padding-bottom: 1px; {{#if: {{{titlecolor|}}} | color: {{{titlecolor}}}; }}{{#if: {{{titlebgcolor|}}} | background-color: {{{titlebgcolor}}}; }}
+
        <!-- Ячейка названия и служебных кнопок -->
-
| класс_заголовка      = {{{titleclass|}}}
+
        <th style="vertical-align: middle; text-align:center; width: 100%;">
-
| кнопка_править      = {{#switch: {{{editbutton|left}}} | left=слева | bottom=внизу | #default={{{editbutton}}} }}
+
        <!-- Служебные кнопки. Шаблоны collapsible вставляют кнопку свернуть/развернуть в первый <th> и сворачивают все ряды под ним, но не его ряд. Притом вложенную таблицу в заголовок нельзя засунуть — заголовок будет сворачивацца, а в последующие ряды - можно, что и юзается. -->
-
| стиль_групп          = {{#if: {{{bgcolor|}}} | background-color: {{{bgcolor}}}; }} {{#if: {{{textcolor|}}} |color: {{{textcolor}}}; }} border-collapse: collapse; border-spacing:0;
+
            <div style="float: right; font-size: small; font-weight: normal;" class="plainlinks">[[{{fullurl:Шаблон:{{{имя|Список}}}|action=edit}} <span title="Редактировать">&nbsp;+&nbsp;</span>]]</div>'''{{{заголовок}}}'''
-
| класс_групп          = {{{contentclass|}}}
+
        </th>
-
| категория            = {{{category|}}}
+
      | внизу=<!-- Высокие шаблоны, кнопка "править" внизу кнопки "свернуть/развернуть", три колонки: картинка, заголовок и кнопки. -->
-
| альт_категория      = {{{altcategory|}}}
+
        <!-- Ячейка названия -->
-
| группы              =
+
        <td style="vertical-align: middle; text-align:center; width: 100%;">'''{{{заголовок}}}'''</td>
-
   {{#if: {{{group01|}}} | {{Список/Группа
+
        <!-- Служебные кнопки -->
-
   | заголовок        = {{{group01|}}}
+
        <th style="vertical-align: top; width: 15%;"><div style="float: right; font-size: small; font-weight: normal;" class="plainlinks"><font size="3pt"><br clear="all"/></font>[[{{fullurl:Шаблон:{{{имя|Список}}}|action=edit}} <span title="Редактировать">править</span>]]</div></th>
-
  | содержимое        = {{{text01|}}}
+
      | #default=<!-- Кастомные шаблоны, необычная кнопка "править" в один ряд со "свернуть/развернуть", две колонки: картинка и заголовок/кнопки. -->
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
        <!-- Ячейка названия и служебных кнопок -->
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
        <th style="vertical-align: middle; text-align:center; width: 100%;">
-
  }} }}
+
        <!-- Служебные кнопки. Шаблоны collapsible вставляют кнопку свернуть/развернуть в первый <th> и сворачивают все ряды под ним, но не его ряд. Притом вложенную таблицу в заголовок нельзя засунуть — заголовок будет сворачивацца, а в последующие ряды - можно, что и юзается. -->
-
 
+
            <div style="float: right; font-size: small; font-weight: normal;" class="plainlinks">[[{{fullurl:Шаблон:{{{имя|Список}}}|action=edit}} <span title="Редактировать">{{{кнопка_править}}}</span>]]</div>'''{{{заголовок}}}'''
-
  {{#if: {{{group02|}}} | {{Список/Группа
+
        </th>
-
  | заголовок        = {{{group02|}}}
+
      }}
-
  | содержимое        = {{{text02|}}}
+
   <!-- Содержимое плашки -->
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
      <tr>
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
        <td colspan="{{#ifeq: {{{кнопка_править|}}} | внизу | 3 | 2}}" style="vertical-align: middle; text-align:center; padding: 0;">
-
  }} }}
+
            <!-- В этой таблице лежит все содержимое. -->
-
 
+
            <table style="width: 100%; {{{стиль_групп|{{{стиль_шаблона|}}} }}}" class="{{{класс_групп|{{{класс_шаблона|}}}}}}">
-
  {{#if: {{{group03|}}} | {{Список/Группа
+
              {{{группы|'''Ой бида, бида, а шаблон то <s>голый</s> пустой!'''}}}
-
  | заголовок        = {{{group03|}}}
+
            </table>
-
  | содержимое        = {{{text03|}}}
+
        </td>
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
      </tr>
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
</table><!-- Если эта шаблон сам по себе шаблон, страница, а не вставлен — значит категория Шаблоны:Списки -->{{#ifeq: Шаблон:{{{имя|}}} | {{FULLPAGENAME}} | [[Категория:Lurkmore:Шаблоны:Списки|{{PAGENAME}}]] }}<!-- Я хз как это работает. Если знаешь — обнови хелп. -->{{#if: {{{категория|}}} | {{#if: {{{альт_категория|}}} | {{#switch: {{{альт_категория|}}} | * = [[Категория:{{{категория}}}|*]] | nocat = | #default = [[Категория:{{{альт_категория}}}]] }} | {{#ifeq: Шаблон:{{{имя|}}} | {{FULLPAGENAME}} | [[Категория:{{{категория}}}|*]] | {{#ifeq: Категория:{{{категория}}} | {{FULLPAGENAME}} | | [[Категория:{{{категория}}}]] }} }} }} }}</includeonly><noinclude>
-
  }} }}
+
{{doc}}
-
 
+
[[Категория:Lurkmore:Шаблоны:Списки|*]]
-
  {{#if: {{{group04|}}} | {{Список/Группа
+
</noinclude>
-
  | заголовок        = {{{group04|}}}
+
-
  | содержимое        = {{{text04|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group05|}}} | {{Список/Группа
+
-
  | заголовок         = {{{group05|}}}
+
-
  | содержимое        = {{{text05|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group06|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group06|}}}
+
-
  | содержимое        = {{{text06|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group07|}}} | {{Список/Группа
+
-
  | заголовок         = {{{group07|}}}
+
-
  | содержимое        = {{{text07|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group08|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group08|}}}
+
-
  | содержимое        = {{{text08|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group09|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group09|}}}
+
-
  | содержимое        = {{{text09|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group10|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group10|}}}
+
-
  | содержимое        = {{{text10|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group11|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group11|}}}
+
-
  | содержимое        = {{{text11|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group12|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group12|}}}
+
-
   | содержимое        = {{{text12|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group13|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group13|}}}
+
-
  | содержимое       = {{{text13|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group14|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group14|}}}
+
-
  | содержимое        = {{{text14|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
 
+
-
  {{#if: {{{group15|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group15|}}}
+
-
  | содержимое        = {{{text15|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
  {{#if: {{{group16|}}} | {{Список/Группа
+
-
  | заголовок        = {{{group16|}}}
+
-
  | содержимое        = {{{text16|}}}
+
-
  | стиль_заголовка  = {{#if: {{{ghbgcolor|}}} | background-color: {{{ghbgcolor}}}; }} {{#if: {{{ghcolor|}}} | color: {{{ghcolor}}}; }}  {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  | стиль_содержимого = {{#if: {{{gcbgcolor|}}} | background-color: {{{gcbgcolor}}}; }} {{Список/Граница||{{{ghbgcolor|}}}|{{{bgcolor|white}}}}}
+
-
  }} }}
+
-
 
+
-
}}</includeonly><noinclude>{{doc}}[[Категория:Lurkmore:Шаблоны:Списки|*]]</noinclude>
+

Версия 12:02, 31 марта 2011

Документация Документация
Внимание!
Шаблон содержит зашкаливающее количества индусского кода и вики-макросов. Если вы всё же надумали тут что-то править, то лучше обсудите это с другими участниками.

Базовый шаблон для создания простых навигационных шаблонов. Для тяжелых случаев см. {{Список}}.


Теперь любой школьник (даже ты! да-да!) сможет создать свой шаблон навигации, задать ему уродские цвета, вставить дурацкую картинку и распихать по паре дебильных десятков статей.

Параметры

  • name — служебный параметр, должен быть равен названию шаблона
  • image — картинка
  • imagesize — ширина картинки, обязательна если есть картинка.
  • category — категория (статьи, в которые вставлен шаблон, попадут в Категория:{{{category}}}, сам шаблон попадёт в Категория:{{{category}}}|*)
  • altcategory — «другая» категория, при помощи которой в статьях, куда вставляется шаблон, можно переопределить основную категорию. Если установить его равным nocat, то категория для статьи не проставится. В шаблонах этот параметр рекомендуется устанавливать равным {{{1|}}}.
  • class — класс из MediaWiki:Common.css
  • contentclass — то же самое, только отдельно для содержимого.
  • titleclass — и для заголовка.
  • bgcolor — цвет фона
  • titlebgcolor — цвет фона заголовка
  • titlecolor — цвет текста заголовка
  • ghbgcolor — цвет фона заголовков групп
  • ghcolor — цвет текста заголовков групп
  • gcbgcolor — цвет фона содержимого групп
  • textcolor — цвет текста содержимого, имеет меньший приоритет чем ghcolor
  • horEdit — положение кнопки править, yes — горизонтальное, слева от «показать/скрыть», остальные значения или не задано — снизу.

Пример

Шаблон порван!
В шаблоне необходимо установить параметр имя
{{Список
| name         = Группа/Документация
| title        = Моя школа

| image        = attention32.png
| imagesize    = 32

| bgcolor      = lightblue
| titlebgcolor = #000000
| titlecolor   = yellow
| ghbgcolor    = #79bacf
| ghcolor      = red

| group01      = Классы
| text01       = [[Быдло|9Б]] • [[Гопник|9В]] • [[Ботан|10А]] • [[Тру|10Б]] • [[Говнарь|10В]] • ещё другие есть, но там мудаки

| group02      = Учителя
| text02       = [[Grammar nazi|Маря Сергеевна]] • [[Матан|Пётр Василич]] • [[Спорт|Александр «Бык» Иванович]]

| group03      = Мемы
| text03       = Учебник-тян • Санька дёрнул Ленку за косичку

... и т. д. вплоть до group16

}}

Рекомендуемая заготовка для создания новых шаблонов

{{Список
| name         = {{subst:PAGENAME}}
| title        =
| category     =
| altcategory  = {{{1|}}}

| image        =
| imagesize    = 60

| class        =
| contentclass =

| bgcolor      =
| textcolor    =
| titlebgcolor =
| titlecolor   =
| ghbgcolor    =
| ghcolor      =
| gcbgcolor    =

| group01      =
| text01       =

| group02      =
| text02       =

| group03      =
| text03       =

| group04      =
| text04       =

| group05      =
| text05       =

| group06      =
| text06       =

| group07      =
| text07       =

| group08      =
| text08       =

| group09      =
| text09       =

| group10      =
| text10       =

| group11      =
| text11       =

| group12      =
| text12       =


| group13      =
| text13       =


| group14      =
| text14       =


| group15      =
| text15       =


| group16      =
| text16       =
}}
Личные инструменты