سانچو:If empty/دستاويز
| هي سانچو:If empty جي دستاويز سان زير صفحو (Subpages) ، ڳنڍيل صفحو آهي۔ (سانچو جي تفصيل جي لاءِ ان جو پهنجو صفحو ڏسندا) جنهن ۾ استعمال جو طريقو، زمرا ، بين الوڪي تعلق ۽ ٻيو مواد شامل آهي جيڪو خود سانچو ۾ شامل ناهي۔ |
| هن سانچي ۾ لُووا استعمال آھي: |
| هي سانچو 640000+ صفحن تي استعمال ٿئي ٿو. وڏي پيماني تي خلل ۽ غير ضروري سرور لوڊ کان بچڻ لاءِ، هن سانچي ۾ ڪا به تبديلي ڪرڻ کان اڳ ان کي پهريان ان جي /sandbox يا /testcases ذيلي صفحن ۾ آزمائي ڏسو، يا پنهنجي يوزر اسپيس ۾. آزمائشي تبديليون پوءِ هڪ ئي ترميم سان هن صفحي ۾ شامل ڪري سگهجن ٿيون۔ مهرباني ڪري تبديليون لاڳو ڪرڻ کان اڳ بحث صفحي تي انهن بابت ڳالهه ٻولهه ڪرڻ تي غور ڪريو۔ |
This is the {{If empty}} template.
- Update 2014 Dec 23: This template used to only take 9 parameters. This limit has been removed.
This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. Typical usage is like this:
{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}- ("Return {{{logo|}}} if it has a value; else {{{image|}}} if it has a value; else {{{picture|}}} if it has a value; else return "default.svg".")
This returns the first of the parameters logo, image and picture that is defined and non-empty, otherwise "default.svg".
سبب
[سنواريو]ميڊياوڪي ۾ پيرا ميٽر جي ڊيفالٽ فنڪشن خالي پيرا ميٽرن لاءِ ڊيفالٽ قدر واپس نٿو ڪري. مثال طور:
{{{logo|default.svg}}}
هي "default.svg" واپس نه ڪندو جيڪڏهن ٽيمپليٽ هن ريت سڏيو وڃي:
{{template|logo=}}.
هڪ ئي پيرا ميٽر لاءِ عام حل هي آهي:
{{#if:{{{logo|}}} |{{{logo}}} |default.svg}}- ("جيڪڏهن {{{logo}}} وٽ ڪا قيمت هجي ته اها واپس ڪر، ٻي صورت ۾ "default.svg" واپس ڪر.")
پر جڏهن ڪيترن پيرا ميٽرن کي ترتيب سان چيڪ ڪرڻو هجي ته ڪوڊ ڪافي پيچيده ٿي وڃي ٿو:
{{#if:{{{logo|}}} |{{{logo}}} |{{#if:{{{image|}}} |{{{image}}} |{{#if:{{{picture|}}} |{{{picture}}} |default.svg}} }} }}- ("جيڪڏهن {{{logo}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ جيڪڏهن {{{image}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ جيڪڏهن {{{picture}}} وٽ قيمت هجي ته اها واپس ڪر؛ ٻي صورت ۾ "default.svg" واپس ڪر.")
اهڙين حالتن ۾ {{if empty}} وڌيڪ سادو طريقو مهيا ڪري ٿو:
{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}
پائپنگ
[سنواريو]{{if empty}} سان استعمال ٿيندڙ پيرا ميٽرن کي لازمي طور تي پائپ سان لکڻو پوندو، يعني انهن جي آخر ۾ عمودي لڪير (پائپ) (" شامل هجي، جيئن خالي يا غير متعين پيرا ميٽر متن طور نه سمجهيا وڃن ۽ غلط طور واپس نه ٿين.
ان ڪري مٿي ڏنل مثالن ۾ هي صورتون استعمال ڪيون وڃن:
{{{logo|}}}،
{{{image|}}}،
{{{picture|}}}
نه ته {{{logo}}}، {{{image}}} ۽ {{{picture}}}.
مثال
[سنواريو]| ڪوڊ | نتيجو | |
| سانچو:Tc | خالي اسٽرنگ واپس ڪري ٿو۔ | |
| سانچو:Tc | one | پهريون پيرا ميٽر واپس ڪري ٿو جيڪو مقرر ٿيل هجي ۽ خالي نه هجي۔ |
| سانچو:Tc | one | |
| سانچو:Tc | one | |
| سانچو:Tc | two | پهريون پيرا ميٽر خالي يا غير متعين آهي، تنهنڪري ان کي نظرانداز ڪيو وڃي ٿو۔ |
| سانچو:Tc | two | |
| سانچو:Tc | two | |
{{if empty||||||||||ten}} | ten | اڳين نسخن جي برعڪس، هاڻي هي ٽيمپليٽ 9 پيرا ميٽرن تائين محدود ناهي۔ |
| سانچو:Tc | واحد پيرا ميٽر خالي يا غير متعين آهي، تنهنڪري خالي اسٽرنگ واپس ڪري ٿو۔ | |
| سانچو:Tc | خالي اسٽرنگ واپس ڪري ٿو۔ | |
{{if empty|{{{1|}}}|{{{2|}}}|three}} | three | |
{{if empty|{{{1}}}|{{{2}}}|three}} | {{{1}}} | پهرين ٻن پيرا ميٽرن ("1" ۽ "2") جي نالن کان پوءِ پائپ ڪردار موجود نه آهي، تنهنڪري انهن مان پهريون متن طور واپس ڪيو وڃي ٿو ("{{{1}}}")۔ |
{{if empty|{{{logo|}}}|two}} | two | |
{{if empty|{{{logo}}}|two}} | {{{logo}}} | پيرا ميٽر "logo" جي نالي کان پوءِ پائپ ڪردار نه آهي، تنهنڪري متن "{{{logo}}}" واپس ڪيو وڃي ٿو۔ |
{{if empty|p=q}} | هي ٽيمپليٽ حاصل ڪيل پيرا ميٽرن کي 1 کان 9 تائين نمبرن سان سڃاڻي ٿو، "p" جهڙا نالا استعمال نٿو ڪري۔ |
See also
[سنواريو]- {{if all}}
- {{if either}}
- Help:Parameter default