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

Материал из Академия Корана
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 13: Строка 13:
<span style="{{{стиль_подписи2|}}}">{{{подпись2}}}</span>}}</td></tr>}}<!--
<span style="{{{стиль_подписи2|}}}">{{{подпись2}}}</span>}}</td></tr>}}<!--
  Строка 1-20
  Строка 1-20
-->{{Карточка-строка|1}}<!--  
-->{{Карточка-строка|заголовок1|метка1|текст1|класс1}}<!--  
-->{{Карточка-строка|2}}<!--  
-->{{Карточка-строка|заголовок2|метка2|текст2|класс2}}<!--  
-->{{Карточка-строка|3}}<!--  
-->{{Карточка-строка|заголовок3|метка3|текст3|класс3}}<!--  
-->{{Карточка-строка|4}}<!--  
-->{{Карточка-строка|заголовок4|метка4|текст4|класс4}}<!--  
-->{{Карточка-строка|5}}<!--  
-->{{Карточка-строка|заголовок5|метка5|текст5|класс5}}<!--  
-->{{Карточка-строка|6}}<!--  
-->{{Карточка-строка|заголовок6|метка6|текст6|класс6}}<!--  
-->{{Карточка-строка|7}}<!--  
-->{{Карточка-строка|заголовок7|метка7|текст7|класс7}}<!--  
-->{{Карточка-строка|8}}<!--  
-->{{Карточка-строка|заголовок8|метка8|текст8|класс8}}<!--  
-->{{Карточка-строка|9}}<!--  
-->{{Карточка-строка|заголовок9|метка9|текст9|класс9}}<!--  
-->{{Карточка-строка|10}}<!--  
-->{{Карточка-строка|заголовок10|метка10|текст10|класс10}}<!--  
-->{{Карточка-строка|11}}<!--  
-->{{Карточка-строка|заголовок11|метка11|текст11|класс11}}<!--  
-->{{Карточка-строка|12}}<!--  
-->{{Карточка-строка|заголовок12|метка12|текст12|класс12}}<!--  
-->{{Карточка-строка|13}}<!--  
-->{{Карточка-строка|заголовок13|метка13|текст13|класс13}}<!--  
-->{{Карточка-строка|14}}<!--  
-->{{Карточка-строка|заголовок14|метка14|текст14|класс14}}<!--  
-->{{Карточка-строка|15}}<!--  
-->{{Карточка-строка|заголовок15|метка15|текст15|класс15}}<!--  
-->{{Карточка-строка|16}}<!--  
-->{{Карточка-строка|заголовок16|метка16|текст16|класс16}}<!--  
-->{{Карточка-строка|17}}<!--  
-->{{Карточка-строка|заголовок17|метка17|текст17|класс17}}<!--  
-->{{Карточка-строка|18}}<!--  
-->{{Карточка-строка|заголовок18|метка18|текст18|класс18}}<!--  
-->{{Карточка-строка|19}}<!--  
-->{{Карточка-строка|заголовок19|метка19|текст19|класс19}}<!--  
-->{{Карточка-строка|20}}<!--  
-->{{Карточка-строка|заголовок20|метка20|текст20|класс20}}<!--  
-->{{Карточка-строка|21}}<!--  
-->{{Карточка-строка|заголовок21|метка21|текст21|класс21}}<!--  
-->{{Карточка-строка|22}}<!--  
-->{{Карточка-строка|заголовок22|метка22|текст22|класс22}}<!--  
-->{{Карточка-строка|23}}<!--  
-->{{Карточка-строка|заголовок23|метка23|текст23|класс23}}<!--  
-->{{Карточка-строка|24}}<!--  
-->{{Карточка-строка|заголовок24|метка24|текст24|класс24}}<!--  
-->{{Карточка-строка|25}}<!--  
-->{{Карточка-строка|заголовок25|метка25|текст25|класс25}}<!--  
-->{{Карточка-строка|26}}<!--  
-->{{Карточка-строка|заголовок26|метка26|текст26|класс26}}<!--  
-->{{Карточка-строка|27}}<!--  
-->{{Карточка-строка|заголовок27|метка27|текст27|класс27}}<!--  
-->{{Карточка-строка|28}}<!--  
-->{{Карточка-строка|заголовок28|метка28|текст28|класс28}}<!--  
-->{{Карточка-строка|29}}<!--  
-->{{Карточка-строка|заголовок29|метка29|текст29|класс29}}<!--  
-->{{Карточка-строка|30}}<!--  
-->{{Карточка-строка|заголовок30|метка30|текст30|класс30}}<!--  
-->{{Карточка-строка|31}}<!--  
-->{{Карточка-строка|заголовок31|метка31|текст31|класс31}}<!--  
-->{{Карточка-строка|32}}<!--  
-->{{Карточка-строка|заголовок32|метка32|текст32|класс32}}<!--  
-->{{Карточка-строка|33}}<!--  
-->{{Карточка-строка|заголовок33|метка33|текст33|класс33}}<!--  
-->{{Карточка-строка|34}}<!--  
-->{{Карточка-строка|заголовок34|метка34|текст34|класс34}}<!--  
-->{{Карточка-строка|35}}<!--  
-->{{Карточка-строка|заголовок35|метка35|текст35|класс35}}<!--  
-->{{Карточка-строка|36}}<!--  
-->{{Карточка-строка|заголовок36|метка36|текст36|класс36}}<!--  
-->{{Карточка-строка|37}}<!--  
-->{{Карточка-строка|заголовок37|метка37|текст37|класс37}}<!--  
-->{{Карточка-строка|38}}<!--  
-->{{Карточка-строка|заголовок38|метка38|текст38|класс38}}<!--  
-->{{Карточка-строка|39}}<!--  
-->{{Карточка-строка|заголовок39|метка39|текст39|класс39}}<!--  
-->{{Карточка-строка|40}}<!--  
-->{{Карточка-строка|заголовок40|метка40|текст40|класс40}}<!--  
  Внизу
  Внизу
-->{{#if:{{{внизу|}}}|<tr><td colspan="2" class="{{{класс_внизу|}}}" style="text-align:center; {{{стиль_внизу|}}}">{{{внизу|}}}</td></tr>}}<!--
-->{{#if:{{{внизу|}}}|<tr><td colspan="2" class="{{{класс_внизу|}}}" style="text-align:center; {{{стиль_внизу|}}}">{{{внизу|}}}</td></tr>}}<!--

Версия от 12:23, 6 августа 2021

заголовок1
заголовок2
заголовок3
заголовок4
заголовок5
заголовок6
заголовок7
заголовок8
заголовок9
заголовок10
заголовок11
заголовок12
заголовок13
заголовок14
заголовок15
заголовок16
заголовок17
заголовок18
заголовок19
заголовок20
заголовок21
заголовок22
заголовок23
заголовок24
заголовок25
заголовок26
заголовок27
заголовок28
заголовок29
заголовок30
заголовок31
заголовок32
заголовок33
заголовок34
заголовок35
заголовок36
заголовок37
заголовок38
заголовок39
заголовок40
(i) Документация

Параметры

Основные

имя
Имя шаблона, необходимое для корректной работы ссылок в строке «Шаблон: Просмотр • Обсуждение • Править» (см. {{Tnavbar}}) на всех страницах, где используется шаблон. Для простоты можно использовать {{subst:PAGENAME}}. Если такие ссылки не нужны, достаточно оставить это поле пустым.
название
Текст, отображаемый над карточкой. Обычно это тема шаблона, краткое описание его содержания.
вверху
Текст, отображаемый вверху таблицы. Альтернативный вариант размещения названия шаблона.
вверху2
Дополнительный текст, отображаемый вверху таблицы. Используется, например, для оригинального названия.
изображение
Изображение, которое будет отображено под основным заголовком в правой части таблицы (правее заголовков/списков). Параметр изображение допускает стандартный викикод для отображения. Для разных типов параметра можно использовать {{Форматирование изображения}}.
подпись
Подпись под изображением. Отображается только в том случае, если задано изображение.
заголовокn
Используется для создания заголовков в ряду. Этот и следующие 2 параметра работают при n≥1.
меткаn
Используется для подписи текста
текстn
Используется для принятия параметров в специализированных шаблонах-карточках.
внизу
Ячейка во всю ширину таблицы, располагающаяся внизу тела шаблона (то есть под заголовками/метками и текстом).

Стили

стиль_тела
Применяется ко всей карточке, обычно используется для указания её ширины, например, width:300px;
стиль_названия
Применяется к названию карточки
стиль_изображения
Применяется к ячейке, в которой располагается изображение и его описание
стиль_подписи
Применяется к подписи изображения
стиль_заголовков
С помощью этого стиля можно настроить отображение заголовков, в частности, указать цвет фона: background: #a3eea3;
стиль_вверху
Применяется к альтернативному заголовку, например, для указания цвета фона или изменения размера шрифта: font-size:medium;
стиль_вверху2
Используется для изменения стиля дополнительного текста вверху таблицы, например, чтобы убрать курсивное начертание: font-style:normal;
стиль_внизу
CSS стили, которые должны быть применены к верхней (указанной параметром вверху) и нижней (указанной параметром внизу) ячейкам.
стиль_меток
Применяется к меткам
стиль_текста
Применяется к тексту

Микроформаты

Шаблон:Main

класс_тела
Этот параметр передаётся атрибуту class всей карточки.
класс(n)
Этот параметр применяется к определённому ряду, если текст в этом ряду определён.
класс_названия
Этот параметр передаётся атрибуту class названия карточки.
класс_вверху
Этот параметр передаётся атрибуту class верхней ячейки.

Например, для реализации микроформата hCard добавьте следующие параметры:

|класс_тела = vcard
|класс1     = fn
|класс2     = org
|класс3     = tel

Возможности

Сдвоенные ячейки

Если для параметра текстn значение меткаn не определено, то текстn автоматически расширяется до 2 ячеек.

Необязательные ячейки

Ряд с меткой, но без текста не будет отображён. Это позволяет легко создавать необязательные параметры в специализированных шаблонах-карточках. Для создания опциональной ячейки используйте параметр следующим образом:

 |метка5 = Население
 |текст5 = {{{население|}}}

Таким образом, если параметр население не будет определён, строка «Население» не будет отображена.

Необязательные заголовки

Таким же образом можно организовать необязательные заголовки. Следующий пример будет выводить заголовок «Структура», если параметры содержимое и размещение определены:

 |заголовок5 = {{#if:{{{содержимое|}}}{{{размещение|}}}|Структура}}
 |метка6     = Содержимое
 |текст6     = {{{содержимое|}}}
 |метка7     = Размещение
 |текст7     = {{{размещение|}}}

Если есть заголовокN, то текстN и меткаN игнорируются. Если нет заданного заголовкаN, то показываются текстN и меткаN.

 |заголовок1 = {{{заголовок1|}}}
 |метка1     = {{{метка1|}}}
 |текст1     = {{{текст1|}}}
 
 |заголовок1 = заголовок_текст
 |метка1     = метка_текст
 |текст1     = текст_текст
 
заголовок_текст
 |заголовок1 = 
 |метка1     = метка_текст
 |текст1     = текст_текст
 
метка_текст текст_текст

Оформление параметров

Для оформления параметра можно использовать функцию парсера «#if». Например, следующие строки добавят к параметру текст6 подпись кг, если этот параметр определён:

 |метка6 = Масса
 |текст6 = {{#if:{{{масса|}}} |{{{масса}}} кг}}

А расстановку ссылок на страницы можно организовать с помощью «#switch», например:

 |метка6     = Раса
 |текст6     = {{#switch:{{{раса|}}}
  |Европеоиды   = [[Европеоидная раса|Европеоиды]]
  |Негроиды     = [[Негроидная раса|Негроиды]]
  |Монголоиды   = [[Монголоидная раса|Монголоиды]]
  |{{{раса|}}}

Пустой шаблон

{{Карточка
 |имя               = {{subst:PAGENAME}}
 |стиль_тела        = 
 |название          = 
 |стиль_названия    = 
 |вверху            = 
 |стиль_вверху      = 
 |вверху2           = 
 |стиль_вверху2     = 
 |изображение       = 
 |стиль_изображения = 
 |подпись           = 
 |стиль_подписи     = 
 |стиль_заголовков  = 
 |стиль_меток       = 
 |стиль_текста      = 

 |заголовок1  = 
 |метка1      = 
 |текст1      = 

 |заголовок2  = 
 |метка2      = 
 |текст2      = 

 |заголовок3  = 
 |метка3      = 
 |текст3      = 

 |заголовок4  = 
 |метка4      = 
 |текст4      = 

 |заголовок5  = 
 |метка5      = 
 |текст5      = 

 |заголовок6  = 
 |метка6      = 
 |текст6      = 

 |заголовок7  = 
 |метка7      = 
 |текст7      = 

 |заголовок8  = 
 |метка8      = 
 |текст8      = 

 |заголовок9  = 
 |метка9      = 
 |текст9      = 

 |заголовок10 = 
 |метка10     = 
 |текст10     = 

 ...

 |заголовок120 = 
 |метка120     = 
 |текст120     = 

 |стиль_внизу = 
 |внизу       = 
}}<noinclude>

[[Категория:Шаблоны:Карточки]]
</noinclude>

Примерный шаблон для карточки персоны

{{Карточка
 |имя               = 
 |класс_тела        = vcard
 |стиль_тела        = 
 |название          = 
 |стиль_названия    = 
 |вверху            = {{#if:{{{имя|}}}|{{{имя}}}|{{PAGENAME}}}}
 |класс_вверху      = fn
 |стиль_вверху      = 
 |вверху2           = {{{оригинал имени|}}}
 |класс_вверху2     = nickname
 |стиль_вверху2     = 
 |изображение       = {{wikidata/p18|{{{фото|}}}}}
 |стиль_изображения = 
 |подпись           = {{{подпись|}}}
 |стиль_подписи     = 
 |стиль_заголовков  = 
 |стиль_меток       = 
 |стиль_текста      = 

 |метка1      = Имя при рождении:
 |текст1      = {{{имя при рождении|}}}
 |класс1      = nickname

 |метка2      = Дата рождения:
 |текст2      = {{wikidata/p569|{{{дата рождения|}}}|{{{дата смерти|}}}}}

 |метка3      = Место рождения:
 |текст3      = {{{место рождения|}}}

 |метка4      = Дата смерти:
 |текст4      = {{wikidata/p570|{{{дата смерти|}}}|{{{дата рождения|}}}}}

 |метка5      = Место смерти:
 |текст5      = {{{место смерти|}}}

 |метка6      = Гражданство:
 |текст6      = {{#if:{{{гражданство|}}}|<span class="country-name">{{{гражданство}}}</span>}}
 |класс6      = adr

 |метка7      = Сценические имена / Прозвище:
 |текст7      = {{{прозвище|}}}
 |класс7      = nickname

 |заголовок10 = {{wikidata/p856|{{{сайт|}}}}}
}}

Конвертация из HTML

При переводе шаблонов, написанных на html (использующих элементы div), на основу карточки (в основе которой лежит элемент table) следует производить следующую коррекцию:

  • увеличить ширину (свойство width) главного фрейма на 10px;
  • уменьшить внутренний отступ (свойство padding) там же на 2px;
  • задать явно размер и жирность текста (свойство и параметр font-weight: normal и т. п.).

Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве. Соответствующая страница в Википедии