Andoza:If empty/doc

Vikipediya, ochiq ensiklopediya

Bu {{ifempty}} andozasi.

Bu andoza bosha andozalar ichidan foydalaniladi. 9ta parametrni oʻz ichiga oladi (parametr 1-9) hamda aniq va bosh boʻlmagan birinchisiga qaytadi, aks xolda hech narsa. Tipik foydalanish mana bunday:

{{if empty| {{{logo|}}} | {{{image|}}} | default.svg }}

Bu parametrlarning birinchisiga qaytadi logo va image bu aniq va boʻsh emas, aks holda „default.svg“.

Fon[manbasini tahrirlash]

MediaWiki parametr ishlov funksiyasi bosh parametrlar uchun ishlov natijalariga qaytmaydi. Bu, {{{logo|default.svg}}} qaytmaydi „default.svg“ agar andoza mana bunday nomlanganda: {{template|logo=}}.

Oddiy yechim bunday boʻladi:

{{#if:{{{logo|}}}| {{{logo}}} | default.svg }}

Biroq bu murakkab boʻladi, qachonki siz bir qancha parametrlarni tekshirmoqchi boʻlganingizda:

{{#if:{{{logo|}}}| {{{logo}}} | {{#if:{{{image|}}} | {{{image}}} | default.svg }}}}

Keyin u andoza oʻrniga buni qoʻllash osonroq boʻladi:

{{if empty| {{{logo|}}} | {{{image|}}} | default.svg }}

Eslatma: Parametrlar {{ifempty}} ga tayoqchani „|“ qoʻllash zarurdir, mana bunday: {{{logo|}}}. Yoki boʻlmasam {{ifempty}} beradi va satrga qaytadi „{{{logo}}}“ agar logo aniq boʻlmaydi.

Misollar[manbasini tahrirlash]

KodNatijaIzoh
{{ifempty}} Boʻsh satrga qaytadi.
{{ifempty|one}} one Aniq va boʻsh boʻlmagan birinchi parametrlarga qaytadi.
{{ifempty|one|two}} one
{{ifempty|one|two|three|four}} one
{{ifempty||two}} two Birinchi parametr boʻsh yoki noaniq, shunda keyingi parametrni qoʻllaydi.
{{ifempty||two|three|four}} two
{{ifempty||two||four}} two
{{if empty|||||||||nine}} nine
{{if empty||||||||||ten}} ten Faqat toʻqqiz parametrgacha nazorat qilmoqda, shunda boʻsh satrga qaytadi.
{{ifempty|}} Faqat parametr boʻsh yoki noaniq, shunda boʻsh strga qaytadi.
{{ifempty||||}} Boʻsh satrga qaytadi.
{{if empty|{{{1|}}}|{{{2|}}}|three}} three
{{if empty|{{{1}}}|{{{2}}}|three}} {{{1}}} Matnga qaytadi „{{{1}}}“, chunki bu boʻsh boʻlmagan satr. Birinchidagi 2 ta parametrdagi „|“ tayoqchasizga diqqat bilan eʼtibor bering.
{{if empty|{{{logo|}}}|two}} two
{{if empty|{{{logo}}}|two}} {{{logo}}} Matnga qaytadi „{{{logo}}}“, chunki bu boʻsh boʻlmagan satr. Birinchi parametrdagi „|“ tayoqchasizga eʼtibor bering.
{{if empty|2=x}} Agar parametr 1 boʻsh yoki noaniq boʻlsa, uning farqi yoʻq.
{{if empty|p=q}} Andoza bu 1-9 parametrni tekshiradi, boshqalarini emas.


Yana qarang[manbasini tahrirlash]