Шаблон:Infobox

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
[редактиране] [почистване] Документация

Този шаблон представлява меташаблон, т.е. шаблон, използван при създаване на други шаблони. Той не е предназначен за директна употреба в статии. Вижте Категория:Карета с показатели за конкретни шаблони за инфокутии.

Употреба

Употребата на шаблона е подобна на тази на {{navbox}} с една разлика. Всеки ред в таблицата може да бъде или header, или двойка label/data, или само data. Тези три вида редове са взаимно изключващи се - в случай, че е дефиниран header, стойностите на label и data се игнорират.

Забележка: Ако искате да поставите изображение на място, различно от горната част на инфокутията, или да вмъкнете други данни, това може да стане с използването на data поле без дефиниран label.

Параметри

Връзки преглед/беседа/редактиране

name 
Име на страницата на шаблона, към която да сочат връзките преглед/беседа/редактиране. Може да се използва {{subst:PAGENAME}}. Ако параметърът е пропуснат, връзките преглед/беседа/редактиране не се показват.

Заглавие

Заглавен текст над рамката на таблицата
Подзаглавие на шаблона
(тук шаблонът продължава)
Заглавен текст в най-горния ред на таблицата
Подзаглавие на шаблона
Второ подзаглавие на шаблона
(тук шаблонът продължава)

Има два различни начина да се постави заглавие на инфокутията. Единият го поставя в рамката на инфокутията, а другият - над нея. Двата начина могат да се използват заедно или поотделно.

title 
Заглавен текст над рамката на таблицата.
above 
Заглавен текст в най-горната клетка на таблицата.

Незадължително съдържание

subheader, subheader2 
допълнителни заглавни полета, разположени под {{{title}}} и {{{above}}}.
image, image2 
изображения, показани в горната част на шаблона; използвайте пълен синтаксис, например [[File:example.png|200px|alt=Example alt text]]; изображенията са центрирани по подразбиране.
caption, caption2 
описателен текст под изображенията
header(n) 
текст, използван като заглавие в ред n.
label(n)
текст, използван в лявата колона на ред n.
data(n)
текст, използван в дясната колона на ред n.
below
текст на най-долния ред; предназначен за забележки и друга подобна информация.

Незадължителни CSS стилове

bodystyle 
прилага се към цялата таблица
titlestyle 
прилага се към заглавието, разположено над рамката на таблицата
abovestyle 
прилага се към заглавието в най-горната клетка на таблицата; по подразбиране включва font-size:large;
imagestyle 
прилага се към клетките с изображение
captionstyle 
прилага се към описанията на изображения
headerstyle 
прилага се към клетките със заглавие
labelstyle 
прилага се към клетките от лявата колона
datastyle 
прилага се към клетките от дясната колона
belowstyle 
прилага се към най-долния ред


Превръщане на полета в незадължителни

Ред с label, но без data, не се показва. Това позволява лесното създаване на незадължителни редове. За да стане даден ред незадължителен, трябва да се използва параметър, със стойност по подразбиране празен низ, по следния начин:

|label5 = Население
|data5  = {{{население|}}}

По този начин, ако дадена статия не дава стойност за параметъра население, съответният ред няма да бъде показан в инфокутията.

За по-сложни полета с предварително форматирано съдържание, което би било налице и когато параметърът не е зададен, цялото съдържание трябва да бъде поставено в #if-израз:

|label6 = Маса
|data6  = {{#if:{{{маса|}}}|{{{маса}}} kg}}

За повече информация за #if вижте meta:ParserFunctions##if:.

По подобен начин могат да бъдат създавани и незадължителни заглавия. Ако заглавието трябва да се появява, само когато едно или повече от полетата под него имат стойност, може да се използва следният начин:

{{Infobox
|name    = {{subst:PAGENAME}}
|title   = Пример за незадължително заглавие 
|header1 = {{#if:{{{първи_ред|}}}{{{втори_ред|}}}{{{трети_ред|}}}|Незадължително заглавие}}
|label2  = Първи ред
|data2   = {{{първи_ред|}}}
|label3  = Втори ред
|data3   = {{{втори_ред|}}}
|label4  = Трети ред
|data4   = {{{трети_ред|}}}
}}

header1 ще се покаже, само когато поне един от първи_ред, втори_ред и трети_ред е дефиниран. Ако никой от трите параметъра няма стойност, заглавието няма да бъде показано.

Примери

Пробна инфокутия
Example alt text
Описание на example.png
дефиниран е само header
дефиниран е само data
и трите са дефинирани (header)
дефинирани са label и data (label) дефинирани са label и data (data)
Текст отдолу
{{Infobox
|name         = Infobox/doc
|bodystyle    = 
|title        = Пробна инфокутия
|titlestyle   = 

|image        = [[File:example.png|200px|alt=Example alt text]]
|imagestyle   = 
|caption      = Описание на example.png
|captionstyle = 
|headerstyle  = background:#ccf;
|labelstyle   = background:#ddf;
|datastyle    = 

|header1 = дефиниран е само header
|label1  = 
|data1   = 
|header2 = 
|label2  = дефиниран е само label
|data2   = 
|header3 =
|label3  = 
|data3   = дефиниран е само data
|header4 = и трите са дефинирани (header)
|label4  = и трите са дефинирани (label)
|data4   = и трите са дефинирани (data)
|header5 =
|label5  = дефинирани са label и data (label)
|data5   = дефинирани са label и data (data)

|belowstyle = background:#ddf;
|below = Текст отдолу
}}

Забележете, че когато е дефиниран label без съответната data, целият ред не се показва, а когато и трите параметъра са дефинирани header получава приоритет.

За следващия пример, bodystyle = width:20em; и labelstyle = width:33%;

Пробна инфокутия
Label 1 Data 1
Label 2 Data 2
Label 3 Data 3
Header 4
Label 5 Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Текст отдолу
{{Infobox
|bodystyle   = width:20em;
|name        = Infobox/doc
|title       = Пробна инфокутия
|titlestyle  = 
|headerstyle = 
|labelstyle  = width:33%;
|datastyle   = 

|header1 = 
|label1  = Label 1
|data1   = Data 1
|header2 = 
|label2  = Label 2
|data2   = Data 2
|header3 = 
|label3  = Label 3
|data3   = Data 3
|header4 = Header 4
|label4  = 
|data4   = 
|header5 = 
|label5  = Label 5
|data5   = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

|belowstyle = 
|below = Текст отдолу
}}

Празен синтаксис

Забележка: В момента шаблонът поддържа максимум 100 реда. Тук са включени само първите 20, тъй като инфокутии с повече редове са сравнително редки. При нужда просто добавете още редове.

{{Infobox
|name         = {{subst:PAGENAME}}
|bodystyle    = 
|title        = 
|titlestyle   = 
|above        = 
|abovestyle   = 

|imagestyle   = 
|captionstyle = 

|image        = 
|caption      = 
|image2       =
|caption2     = 

|headerstyle  = 
|labelstyle   = 
|datastyle    = 

|header1  = 
|label1   = 
|data1    = 
|header2  = 
|label2   = 
|data2    = 
|header3  = 
|label3   = 
|data3    = 
|header4  = 
|label4   = 
|data4    = 
|header5  = 
|label5   = 
|data5    = 
|header6  = 
|label6   = 
|data6    = 
|header7  = 
|label7   = 
|data7    = 
|header8  = 
|label8   = 
|data8    = 
|header9  = 
|label9   = 
|data9    = 
|header10 = 
|label10  = 
|data10   = 
|header11 = 
|label11  = 
|data11   = 
|header12 = 
|label12  = 
|data12   = 
|header13 = 
|label13  = 
|data13   = 
|header14 = 
|label14  = 
|data14   = 
|header15 = 
|label15  = 
|data15   = 
|header16 = 
|label16  = 
|data16   = 
|header17 = 
|label17  = 
|data17   = 
|header18 = 
|label18  = 
|data18   = 
|header19 = 
|label19  = 
|data19   = 
|header20 = 
|label20  = 
|data20   = 

|belowstyle =
|below = 
}}





п