WikiDer > Yordam: Shartli jadvallar - Vikipediya
![]() | Ushbu yordam sahifasi a qanday qilib ko'rsatma berish. Unda Vikipediya normalari va amaliyotlarining ba'zi jihatlari (lariga) oid jarayonlar yoki protseduralar batafsil bayon etilgan. Bu bittasi emas Vikipediya qoidalari yoki ko'rsatmalari, va o'zgaruvchan darajalarni aks ettirishi mumkin Kelishuv va tekshirish. |
Ayriliq funktsiyalari jadval satrlari, ustunlar yoki kataklarni shartli ravishda namoyish etishga imkon bering (va haqiqatan ham deyarli hamma narsa). Ammo Parser funktsiyalari ba'zi chegaralarga ega.
Asosiy foydalanish
![]() | Ishonch hosil qiling Ayriliq funktsiyalari davom ettirishdan oldin plagin yoqilgan. |
Quyidagi misol uchun asosiy foydalanish ko'rsatilgan #if
kengaytmadan mavjud Ayriliq funktsiyalari:
{{#if:{{{o'zgaruvchan_foo |}}} | foo o'rnatildi '''{{{o'zgaruvchan_foo}}}''' | foo ''bo'sh''}}
Bu yerda, {{{variable_foo}}}
bo'sh bo'lmagan qiymat bilan aniqlanganligini tekshirish uchun tekshiriladi. Quyidagi jadval shablon qo'ng'irog'ining natijasini ko'rsatadi (biz shablonni chaqiramiz) {{Shartli jadvallar / misol 1}}
) uchun turli xil qiymatlarga ega {{{variable_foo}}}
:
Shablon qo'ng'irog'i | Natija |
---|---|
{{Shartli jadvallar / misol 1}} | foo shunday bo'sh |
{{Shartli jadvallar / misol 1| o'zgaruvchan_foo =}} | foo shunday bo'sh |
{{Shartli jadvallar / misol 1| o'zgaruvchan_foo = qiymat}} | foo o'rnatildi qiymat |
Pozitsion parametrlar {{{1}}}
va boshqalar nomlangan parametrlar kabi ishlaydi:
{{#if:{{{1|}}} | 1-parametr '''{{{1}}}''' | 1-parametr ''bo'sh''}}
Shablon qo'ng'irog'i | Natija |
---|---|
{{Shartli jadvallar / misol 1b|| bar}} | 1-parametr bo'sh |
{{Shartli jadvallar / misol 1b| foo | bar}} | 1-parametr foo |
{{Shartli jadvallar / misol 1b| [[m: | bo'sh emas]]}} | 1-parametr bo'sh emas |
{{Shartli jadvallar / misol 1b| yomon = g'oya}} | 1-parametr bo'sh |
{{Shartli jadvallar / misol 1b| 1 = ok = ha}} | 1-parametr ok = ha |
Qanday qilib quvur belgisi (vertikal satr) havoladagi kabi ishlaydi, Wiki jadvallarida bu juda oson emas, quyida ko'rib chiqing.
Qatorlarni butunlay yashirish
Ma'lumotlar qatorini jadval ichida yashirish ham mumkin, ammo siz bilishingiz kerak bo'lgan muammolar mavjud.
Noto'g'ri foydalanish
Afsuski #if
va MediaWiki jadval sintaksisi yaxshi ishlamaydi. Masalan, quyidagilar, {{Shartli jadvallar / misol 2}} bu yaroqsiz va ishlamaydi:
{| class = "infobox" {{# if: {{{variable_foo |}}} || -! Foo | {{{o'zgaruvchi_foo}}}}} | -! Bar | {{{variable_bar}}} |}
Quyidagi jadval {{Shartli jadvallar / misol 2}} ishlatilgan:
Shablon qo'ng'irog'i | Natija | |||
---|---|---|---|---|
{{Shartli jadvallar / misol 2}} |
| |||
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo =}} |
| |||
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}} |
| |||
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = qiymat}} |
| |||
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = qiymat | o'zgaruvchan_bar = satr}} |
|
Muammo quvur belgisidan foydalanish bilan bog'liq (|
). Ushbu belgi, shablon qo'ng'iroqlarida, parametrlarni ajratish uchun ishlatiladi va shuning uchun yaroqsiz.
To'g'ri foydalanish
Reja A
Jadvaldagi qatorlarni yashirish usullaridan biri (yoki jadvaldagi boshqa tuzilmalar) to'g'ridan-to'g'ri HTMLdan foydalanadi.[1] HTML MediaWiki jadval sintaksisiga qaraganda ancha murakkab, ammo unchalik ko'p emas. Umuman olganda, siz bilishingiz kerak bo'lgan bir nechta HTML teglari bor
<tr>
- bu teg yangi qatorni yaratadi (ga o'xshash|-
MediaWiki jadval sintaksisida)<th>
- bu teg qator ichida yangi sarlavha katakchasini hosil qiladi (ga o'xshash!
MediaWiki jadval sintaksisida)<td>
- bu teg qator ichida yangi katak hosil qiladi (ga o'xshash|
MediaWiki jadval sintaksisida)<caption>
- bu yorliq sarlavha yaratadi (shunga o'xshash|+
MediaWiki jadval sintaksisida)
Yuqoridagi yaroqsiz shablon misolidan foydalanib, HTML-ga o'tish orqali biz quyidagi kodni qo'lga kiritamiz:
{| class = "infobox" {{# if: {{{variable_foo |}}} |<tr><th>Foo</th><td>{{{variable_foo}}}</td></tr>}} | -! Bar | {{{variable_bar}}} |}
Yuqoridagi kod {{Shartli jadvallar / misol 2a}}. Oldingi kabi, quyidagi jadvaldan foydalanilganda uning samarasi ko'rsatilgan:
Shablon qo'ng'irog'i | Natija | ||||
---|---|---|---|---|---|
{{Shartli jadvallar / misol 2a}} |
| ||||
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo =}} |
| ||||
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}} |
| ||||
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = qiymat}} |
| ||||
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = qiymat | o'zgaruvchan_bar = satr}} |
|
B rejasi
Yuqorida ta'kidlab o'tilganidek, yagona muammo vertikal chiziq yokiquvur belgisi shablon ichida. Ko'pincha bu raqamli ma'lumotlarga ko'ra muammoli belgilarni toreplace etarlicha yaxshi, masalan. "{" tomonidan {, "|" tomonidan |va "}" tomonidan yozilgan }.Ammo Wiki jadvallari uchun haqiqiy "|" ajratuvchi talab qilinadi - foydalanish | ajratuvchi sifatida ishlamaydi.
Oddiy hiyla "|" ni himoya qilishga imkon beradi. shablon parametrlari qiymatlarida haqiqiy "|" Wiki jadvalidagi ajratuvchi, ga qarang sehrli so'z {{!}}. Yozib oling"!" (undov belgisi) shablonlar bilan bog'liq muammolarga duch kelmaydi, bu Wiki jadvallarida ishlatiladigan boshqa ajratuvchidir. B rejasi uchun kod:
{| class = "infobox" {{# if: {{{foo |}}} | {{!}} -! Foo {{!}} {{{Foo}}}}} | -! Bar | {{{bar}}} |}
Yuqoridagi kod {{Shartli jadvallar / misol 2b}}. Oldingi kabi, quyidagi jadvaldan foydalanilganda uning samarasi ko'rsatilgan:
Shablon qo'ng'irog'i | Natija | ||||
---|---|---|---|---|---|
{{Shartli jadvallar / misol 2b| bar = nobar}} |
| ||||
{{Shartli jadvallar / misol 2b| foo = | bar = vbar}} |
| ||||
{{Shartli jadvallar / misol 2b| foo = qiymat}} |
| ||||
{{Shartli jadvallar / misol 2b| foo = qiymat | bar = vbar}} |
|
S rejasi
Ehtimol, eng oddiy variant CSS "display: none" xususiyati bilan shartli ravishda quyidagicha foydalanishdir:
{| class = "infobox" | - {{#if: {{{variable_foo |}}} | | style = "display: none;" }}! Foo | {{{o'zgaruvchi_foo}}} | -! Bar | {{{variable_bar}}} |}
Shu tarzda, #if shartli ravishda wikitables quvur belgisi paydo bo'lishiga hojat yo'q. Biroq, o'chirilgan katakchalarda ko'rsatilgan manbalar va eslatmalar boshqa matnlar bilan bosilib qolmaydi, chunki ular maqolaning oxirida ro'yxatlashda davom etadilar, chunki ular matn matnida ularga ishora qilinmaydi. Shuningdek, ushbu usul faqat CSS-ni qo'llab-quvvatlovchi brauzerlar bilan ishlaydi.
Yuqoridagi kod {{Shartli jadvallar / misol 2c}}. Oldingi kabi, quyidagi jadvaldan foydalanilganda uning samarasi ko'rsatilgan:
Shablon qo'ng'irog'i | Natija | ||||
---|---|---|---|---|---|
{{Shartli jadvallar / misol 2c| o'zgaruvchan_bar = bar}} |
| ||||
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}} |
| ||||
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = foo}} |
| ||||
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = foo | o'zgaruvchan_bar = bar}} |
|
Yordam olish
Agar o'zingizni qanday tutishingizni biladigan shablonni ololmasangiz, so'rab ko'rishingiz mumkin Qishloq nasosi, so'rovni joylashtirish So'ralgan shablonlaryoki orqali muharrirga murojaat qilish ARM.
Shuningdek qarang
Ixtiyoriy qatorlar qatorida bo'sh qatorlardan qochish uchun qarang m: Yordam: Jadval # Shartli jadval qatori.
Qo'shimcha ma'lumot olish uchun #if
(va boshqa # funktsiyalar), qarang:
Shablonlar bilan ishlash bo'yicha quyidagi yordam mavzulari:
Ushbu yordam mavzusi jadval dizayni bilan bog'liq (chunki shablonlarning aksariyati jadvallardan foydalanadi, bu foydali bo'lishi mumkin):
Va nihoyat:
- Andoza: Infobox - ushbu usullarni namoyish etadigan "umumiy" infoboks shabloni.
- Yordam: Shartli iboralar
Izohlar va ma'lumotnomalar
- ^ Shablonlarda HTML jadval kodidan foydalanish ularni boshqalarga ko'chirmaydigan qilib qo'yishi mumkin MediaWiki vikilar. Buning sababi shundaki, Vikipediya va boshqa Vikimedia jamg'armasi vikitekst orqali vikitekstni qayta ishlaydi HTML Tidy; aksariyat boshqa vikilar bir xil sozlamalarga ega emaslar va HTML jadval teglari ko'rsatilmaydi. Qarang Vikipediya: WikiProject Transwiki # Maxsus andozalar.