WikiDer > Yordam: Shartli jadvallar - Vikipediya

Help:Conditional tables - Wikipedia

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

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'iNatija
{{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'iNatija
{{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'iNatija
{{Shartli jadvallar / misol 2}}
Foo
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo =}}
Foo
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}}
Foo
Barbar
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = qiymat}}
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2| o'zgaruvchan_foo = qiymat | o'zgaruvchan_bar = satr}}
Barbar

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'iNatija
{{Shartli jadvallar / misol 2a}}
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo =}}
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}}
Barbar
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = qiymat}}
Fooqiymat
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2a| o'zgaruvchan_foo = qiymat | o'zgaruvchan_bar = satr}}
Fooqiymat
Barbar

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 &#123;, "|" tomonidan &#124;va "}" tomonidan yozilgan &#125;.Ammo Wiki jadvallari uchun haqiqiy "|" ajratuvchi talab qilinadi - foydalanish &#124; 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'iNatija
{{Shartli jadvallar / misol 2b| bar = nobar}}
Barnobar
{{Shartli jadvallar / misol 2b| foo = | bar = vbar}}
Barvbar
{{Shartli jadvallar / misol 2b| foo = qiymat}}
Fooqiymat
Bar{{{bar}}}
{{Shartli jadvallar / misol 2b| foo = qiymat | bar = vbar}}
Fooqiymat
Barvbar

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'iNatija
{{Shartli jadvallar / misol 2c| o'zgaruvchan_bar = bar}}
Foo{{{variable_foo}}}
Barbar
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = | o'zgaruvchan_bar = satr}}
Foo
Barbar
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = foo}}
Foofoo
Bar{{{variable_bar}}}
{{Shartli jadvallar / misol 2c| o'zgaruvchan_foo = foo | o'zgaruvchan_bar = bar}}
Foofoo
Barbar

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:

Izohlar va ma'lumotnomalar

  1. ^ 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.