Калып:category handler/Документтер
Бул {{}} мета шаблон.
Бул башка шаблондорго эки категорияны тең автоматташтырууга жардам берет.
Мурунтан эле демейки жөндөөлөрү менен колдонулганда, бул шаблон кээ бир аттар мейкиндигинде жана биз адатта категориялаштырууну каалабаган кээ бир барактарда авто-категорияга жол бербейт. Ошентип, "{{|Category:Somecat}}" сыяктуу эң негизги колдонуу да калыптардын туура эмес жерлерде автоматтык түрдө категорияга бөлүнбөй турганын көрөт.
Бул шаблон кайсы аттар мейкиндигинде калып категорияга бөлүнбөшү керектигин тандоону жеңилдетет. Жана бул ар кандай аттар мейкиндигинде ар кандай категорияларды колдонууну жеңилдетет. Жана бул шаблон борбордук кара тизмени колдонот, анда биз шаблондор автоматтык түрдө категорияга бөлүнбөшү керек болгон баракчаларды жана барак түрлөрүн кошо алабыз.
Бул шаблонду качан колдонбоо керек
[түзөтүү]Эгер шаблон негизги (макалалар), файл (сүрөттөр) же категориялардын биринде гана категориялоо керек болсо, анда бул шаблонду колдонуу ашыкча болот. Анын ордуна {{main other}}, {{file other}} же {{category other}} бирин колдонуңуз. Бирок, эгер сиздин шаблонуңуз башка аттар мейкиндигинде категорияга бөлүнүшү керек болсо, анда биз сизге бул шаблонду колдонууну сунуштайбыз, анткени ал категорияны туура басууну камсыздайт жана ар кандай аттар мейкиндигинде категорияларды кантип тандоону жеңилдетет.
Аталышы мейкиндиктери
[түзөтүү]Бул шаблон Википедияда колдонулган ар кандай ат мейкиндиктерин аныктайт жана бир нече түргө топтойт. Бул типтер бул калыпта параметр аталыштары катары колдонулат.
- main = Негизги/макала мейкиндиги, кадимки Википедия макалаларындагыдай.
- сүйлөшүү = Каалаган сүйлөшүү мейкиндиги, мисалы, "Талкуу:", "Колдонуучунун сүйлөшүүсү:", "Файл сүйлөшүүсү:" жана башкалар.
- колдонуучу, википедия, файл, медиавики, шаблон, жардам, категория, портал жана китеп = Талкуу баракчаларынан башка аттар мейкиндиктери.
- башка = Калыптын параметри катары көрсөтүлбөгөн бардык аттар мейкиндиктери. Төмөндөгү мисалдарды караңыз.
Негизги колдонуу
[түзөтүү]Бул шаблон эки же андан көп параметрди алат. Бул жерде макала билдирүү кутучасынын толук шаблон коду менен мисал:
{{ambox
| text = This is a box used in articles.
}}{{
| [[Category:Somecat]]
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}<noinclude>
{{documentation}}
<!--Add categories and interwikis to the /doc subpage-->
</noinclude>
Жогорудагы мисалда {{}} үчүн демейки жөндөөлөр колдонулат. Бул кутуча төмөнкү аттар мейкиндигиндеги барактарда категорияга бөлүнөт дегенди билдирет:
- негизги, файл, жардам', категория, портал жана китеп
Бирок ал төмөнкү аттар мейкиндигинде жок категорияга бөлүнбөйт:
- сүйлөшүү, колдонуучу, Википедия, mediawiki жана шаблон
Жана ал кара тизмедеги барактарда жок категориясына бөлүнбөйт. (Төмөндөгү кара тизме бөлүмүн караңыз.)
Бул калыптын кээ бир аттар мейкиндигинде категорияларга бөлүнбөгөнүнүн себеби, ал аттар мейкиндиктеринде көпчүлүк калыптар жөн гана көрсөтүлүп же тизмеленген, колдонулбайт. Ошентип, көпчүлүк калыптар ошол аттар мейкиндигинде категорияларга бөлүнбөшү керек.
Бул калып категорияларга бөлгөн бир же бир нече аталыш мейкиндигине арналган ар кандай шаблон, жогоруда көрсөтүлгөндөй, негизги синтаксисти колдоно алат.
Өркүндөтүлгөн колдонуу
[түзөтүү]Бул шаблон жогорудагы ат мейкиндиктери бөлүмүндө тизмеленген ар кандай барак түрлөрүнүн аты менен аталган бир же бир нече параметрди алат. Бул параметрлерди колдонуу менен сиз шаблонуңуз кайсы аттар мейкиндигинде категорияга бөлүнөрүн так аныктай аласыз. Бул сыяктуу:
{{mbox
| text = This is a box for articles and talk pages.
}}{{
| main = [[Category:Somecat1]] <!--Categorize in main (article) space-->
| talk = [[Category:Somecat2]] <!--Categorize in talk space-->
| nocat = {{{nocat|}}} <!--So "nocat=true" works-->
}}
Жогорудагы кутуча негизги жана сүйлөшүү мейкиндигинде гана категорияларга бөлүнөт. Бирок ал /архив барактарында категорияларга бөлүнбөйт, анткени алар кара тизмеге киргизилген. (Төмөндөгү кара тизме бөлүмүн караңыз.) Эгер талкуу баракчасында ал кутучаны көрсөтүү (талкуулоо) керек болсо, анда ал шаблондун алдын алуу үчүн "nocat=true" менен камсыз кылсаңыз болот. категориялаштыруу. (Төмөндөгү nocat бөлүмүн караңыз.) Бул сыяктуу:
== My new template ==
Hey guys, have you seen my new template?
{{mytemp|nocat=true}}
Nice, isn't it?
--~~~~
Кээде биз бир эле категорияны бир нече аттар мейкиндигинде колдонгубуз келет, анан төмөнкүдөй кылабыз:
{{mbox
| text = This is a box used in several namespaces.
}}{{
| main = [[Category:Somecat1]]
| 1 = [[Category:Somecat2]] <!--For help and user space-->
| help = 1
| user = 1
| talk = <!--No categories on talk pages-->
| other = [[Category:Somecat3]] <!--For all other namespaces-->
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}
Жогорудагы мисалда биз категориялардын бирин берүү үчүн номерленген параметрди колдонобуз, андан кийин бул шаблонго жардам жана колдонуучу мейкиндиги үчүн ошол номерленген параметрди колдонууну айтабыз.
Бул шаблон 1ден 10го чейинки номерленген параметрлерди түшүнөт.
башка параметри дайындар ачык берилбеген калган аттар мейкиндигинде эмне колдонулушу керектигин аныктайт.
Бош, бирок аныкталган сүйлөшүү параметрине көңүл буруңуз. Бул шаблондун сүйлөшүү мейкиндигинде башка параметрине эмне берилгенин көрсөтүүсүн токтотот.
Бул калыптын баары деп аталган параметри да бар. Ал мындай иштейт:
{{mbox
| text = This is a box used in all namespaces.
}}{{
| all = [[Category:Somecat1]] <!--Categorize in all namespaces-->
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}
Жогорудагы мисал бардык аттар мейкиндигинде категорияларга бөлүнөт, бирок кара тизмедеги барактарда эмес. Эгер сиз ошол кутучаны баракта көрсөткүңүз келсе, шаблондун категорияларга бөлүнүшүнө жол бербөө үчүн "nocat=true" колдонуңуз.
Биз баары параметринен качууну сунуштайбыз, анткени калыптар өздөрүнө керектүү аттар мейкиндигинде гана категорияларга бөлүнүшү керек.
Бардык параметр калган параметрлер менен айкалыштырылышы мүмкүн. Бул сыяктуу:
{{mbox
| text = This is a box used in all namespaces.
}}{{
| all = [[Category:Somecat1]] <!--Categorize in all namespaces-->
| main = [[Category:Somecat2]] <!--And add this in main space-->
| other = [[Category:Somecat3]] <!--And add this in all other namespaces-->
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}
Эгерде жогорудагы кутуча макалага жайгаштырылса, анда ал "Somecat1" жана "Somecat2" категорияларын кошот. Ал эми барактардын бардык башка түрлөрүнө анын ордуна "Somecat1" жана "Somecat3" кошулат. Мисал көрсөткөндөй, бардык параметр калган параметрлерден көз карандысыз иштейт.
Кош барактар
[түзөтүү]Бул шаблон кошумча барактын параметрин түшүнөт. Бул сыяктуу:
{{
| subpage = no <!--Don't categorize on subpages-->
| wikipedia = [[Category:Somecat]]
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}
Эгер "subpage=no" болсо, анда бул шаблон подбарактарда категорияланбайт. Сейрек учурларда сиз гана подбаракчаларда категорияларга бөлгүңүз келет, андан кийин "subpage=only" колдонуңуз. Эгерде кошумча бет бош же аныкталбаган болсо, анда бул шаблон негизги барактарда да, кошумча барактарда да категорияларга бөлүнөт.
Кара тизме
[түзөтүү]Бул калыпта шаблондор автоматтык түрдө категорияланбашы керек болгон баракчалардын жана барак түрлөрүнүн кара тизмеси бар. Ошентип, бул мета шаблонду колдонгон калыптар, мисалы, /архив беттеринде жана Википедия:Шаблон кабарлары бөлүмчөлөрүндө категорияга бөлүнбөйт.
Эгер сиз шаблонду кара тизмедеги баракта категорияга бөлгүңүз келсе, анда аны бетке жайгаштырганыңызда "nocat = false" шаблонду берип, кара тизмени текшерүүнү өткөрүп жибериңиз. Бул шаблон аттар мейкиндиги үчүн маалыматтарга ээ болсо гана категорияларга бөлүнөрүн эске алыңыз. Мисалы, негизги синтаксис колдонулса (жогоруда негизги колдонуу караңыз), анда "nocat = false" орнотсоңуз да, шаблон талкуу бетинде категорияга бөлүнбөйт. , анткени ал талкуу беттери үчүн маалымат жок. Бирок анда жардам мейкиндиги үчүн маалыматтар бар, андыктан кара тизмедеги жардам барагында ал категорияга бөлүнөт.
Кара тизме {{/blacklist}} субстанциясында. Кара тизмени көрүү же жаңыртуу үчүн, ал жакка барыңыз.
"nocat" параметри
[түзөтүү]Бул шаблон nocat параметрин түшүнөт:
- Эгер "
nocat = true" болсо, анда бул шаблон категорияланбайт. - Эгер nocat бош же аныкталбаган болсо, анда бул калып адаттагыдай категорияларга бөлүнөт.
- Эгер "
nocat = false" болсо, бул шаблон кара тизмедеги барактарда да категорияларга бөлүнөт. (Жогорудагы кара тизме бөлүмүн караңыз.)
{{}} колдонгон калыптар nocat багыттоосу керек, ошондуктан алар да nocat түшүнүшөт. Бул беттеги мисалдарда көрсөтүлгөн "nocat = {{{nocat|}}}" коду муну жасайт.
"Категориялар" параметри
[түзөтүү]Артка шайкештик үчүн бул шаблон категориялар параметрин да түшүнөт. Ал nocat сыяктуу эле иштейт. Бул сыяктуу:
- Эгерде "
categories = no" болсо, анда бул шаблон категорияланбайт. - Эгерде категориялар бош же аныкталбаган болсо, анда бул шаблон адаттагыдай категорияларга бөлүнөт.
- Эгерде "
categories = yes" болсо, бул шаблон кара тизмедеги барактарда болгондо да категорияларга бөлүнөт.
Бул шаблонду мурунтан эле "categories = no" логикасын колдонгон шаблонго кошуп жатканда, учурдагы колдонууну бузбоо үчүн мындай кылсаңыз болот:
{{
| [[Category:Somecat]]
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
| categories = {{{categories|}}} <!--So "categories=no" works-->
}}
"Категориялар2" параметри
[түзөтүү]Артка шайкештик үчүн бул шаблон түрү эски "категория =" параметрин колдойт. Бирок "категория" параметринин аталышы бул калыпта категория мейкиндигинде болгон учурда категория маалыматтарын берүү үчүн колдонулат. Демек, анын ордуна бул шаблон category2 nocatга окшош колдонуу үчүн колдонот. Бул сыяктуу:
- Эгерде "
category2 =" (бош, бирок аныкталган) же "category2 = no", же 2-категория башка маалымат берилсе (төмөнкүлөрдөн башкасы) кийинки эки пунктта сүрөттөлгөн), анда бул шаблон эмес категорияларга бөлүнбөйт. - Эгерде категория2 аныкталбаган болсо же "<код>категория2 = ¬" болсо, анда бул шаблон адаттагыдай категорияларга бөлүнөт.
- Эгер "
category2 = yes" болсо, бул шаблон кара тизмеге кирген барактарда да категорияларга бөлүнөт.
Бул шаблонду мурунтан эле "category =" логикасын колдонгон шаблонго кошуп жатканда, учурдагы колдонууну бузбоо үчүн мындай кылсаңыз болот:
{{
| [[Category:Somecat]]
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
| category2 = {{{category|¬}}} <!--So "category =" works-->
}}
"¬" зарыл экенин эске алыңыз, ал бул калыпка категория параметри аныкталган, бирок бош же аныкталбаганын аныктоого жардам берет.
Категориялар жана текст
[түзөтүү]Категориялардан тышкары, сиз бул шаблонго башка нерсени, мисалы, кандайдыр бир текстти бере аласыз. Бул сыяктуу:
{{ambox
| text = This is a talk page message box.
}}{{
| talk = [[Category:Somecat]]
| other = :::::This template should only be used on talk pages.
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
}}
Жогорудагы шаблон талкуу бетинен башка нерседе көрсөтүлгөндө, ал төмөнкүдөй болот (кутучанын астындагы текстке көңүл буруңуз):
| This is a talk page message box. |
Калып:category handler/Документтер/numbered{{
| talk = | other = :::::This template should only be used on talk pages. | nocat = }}
Ал текст кара тизмедеги барактарда көрүнбөйт, андыктан маанилүү маалыматты көрсөтүү үчүн бул ыкманы колдонбоңуз. Калыпка "nocat = true" берүү текстти жашырат, ошондой эле ал бардык категорияларды басат.
"бет" параметри
[түзөтүү]Сыноо жана демонстрация максатында бул шаблон бет деген параметрди ала алат. Бул сыяктуу:
{{
| main = Category:Some cat
| talk = Category:Talk cat
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
| page = User talk:Example
}}
Жогорудагы коддо биз категориянын аталыштарынын айланасындагы кашааларды атайылап таштап койдук, андыктан биз беттеги жыйынтыкты көрөбүз. Жогорудагы код кандай бетте колдонулбасын, ал муну кайтарат:
- {{
| main = Category:Some cat | talk = Category:Talk cat | nocat = | page = User talk:Example }}
бет параметри бул шаблонду дал ошол беттегидей кылып көрсөтөт. Жада калса кара тизме иштейт. Барактын аталышы учурдагы барак болушу шарт эмес.
Эгерде бет параметри бош же аныкталбаган болсо, учурдагы барактын аталышы натыйжаны аныктайт.
Сиз аны шаблонуңуз бет параметрин түшүнүшү үчүн жасай аласыз. Бул сиздин шаблонуңуздун ар кандай барактарда кандай категорияларга бөлүнөрүн текшере аласыз дегенди билдирет. Анда мындай кыл:
{{
| main = Category:Some cat
| talk = Category:Talk cat
| nocat = {{{nocat|}}} <!--So "nocat=true/false" works-->
| page = {{{page|}}} <!--For testing-->
}}
Параметрлер
[түзөтүү]Бардык параметрлердин тизмеси:
{{
| [[Category:Somecat]]
| subpage = no / only
| 1 =
...
| 10 =
| all = [[Category:Somecat]] / Text
| main = 1 / ... / 10 / [[Category:Somecat]] / Text
...
| other = 1 / ... / 10 / [[Category:Somecat]] / Text
| nocat = {{{nocat|}}} / true / false
| categories = {{{categories|}}} / no / yes
| category2 = {{{category|¬}}} / 'empty' / no / 'not defined' / ¬ / yes
| page = {{{page|}}} / User:Example
}}
"Негизги" ... "башка" параметрлердин бош маанилери өзгөчө мааниге ээ экенин эске алыңыз (жогорку мисалдарды караңыз). "Бардыгы" параметри номерленген параметрлерди түшүнбөйт, анткени буга эч качан муктаждык болбошу керек.
Техникалык маалыматтар
[түзөтүү]Категориянын борборлоштурулган кара тизмеси {{/blacklist}} суб-шаблонунда. Кара тизмени көрүү же жаңыртуу үчүн, ал жакка барыңыз.
Өзүнүн ички параметрин иштетүү үчүн бул шаблон суб-шаблонду колдонот {{/numbered}}.