Help:Parser functions in templates/diq

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Help:Parser functions in templates and the translation is 70% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎español • ‎suomi • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎Türkçe • ‎українська
PD Note: When you edit this page, you agree to release your contribution under the CC0. See Public Domain Help Pages for more info.
PD

ParserFunctions eklentisiyle gelen ayrıştırıcı işlevleri şablonlara uygularken, bir parametre için değer girilmediğinde ne olacağını belirleyebilmek amacıyla, varsayılan değer olarak boş bir dizge belirtmek için pipet karakteri ("|") kullanılabilir.

  • {{{1}}}
Örnek A
{{#if: {{{1}}} | Parametre 1 tanımlı değil ya da tanımlı ve boş değil | Parametre 1 boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.}}
Sonuç
Parametre 1 tanımlı değil ya da tanımlı ve boş değil
  • {{{1|}}}
Örnek B
{{#if: {{{1|}}} | Parametre 1 tanımlı ve boş değil | Parametre 1 tanımlanmamış veya tanımlanmış ama boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.}}
Sonuç
Parametre 1 tanımlanmamış veya tanımlanmış ama boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.
Karşılaştırma
Example of usage in a template
unnamed first parameter (1=)
named parameter (param=)
Condition of parameter Örnek A:
{{#if: {{{1}}}| true| false}}
{{#if: {{{param}}}| true| false}}
Örnek B:
{{#if: {{{1|}}}| true| false}}
{{#if: {{{param|}}}| true| false}}

{{template}}
not defined:
parameter not used,
important for named parameters
TRUE FALSE

{{template|}} .. {{template|1=}} .. {{template|param=}}
defined, but null/empty FALSE FALSE

{{template|value}} .. {{template|1=value}} .. {{template|param=value}}
defined
and
NOT null neither empty
TRUE TRUE

Parametre tanımlı ama yalnızca boşluk karakterinden oluşuyorsa genelde ikinci kullanım ({{{1|}}}) tercih edilir.

Dolayısıyla bir parametrenin tanımlanıp tanımlanmadığını anlamak için kullanılan yol şu şekildedir:

{{#ifeq:{{{v|}}}|{{{v|-}}}| v tanımlanmıştır (boş da olabilir) | v tanımlanmamıştır }}

Nadiren, tanımlanmamış bir parametrede başka, tanımlı ama boş bir parametrede başka birşey yapması istenen şablonlar olabilmektedir. Bu şablonlar (aynı parametreleri kullanan) başka bir şablon içinde kullanıldığında, tanımlanmamış parametrelerin kullanıldığı şablonda da tanımlanmamış olarak kalmasını sağlamak için izlenebilecek yol aşağıdadır (bu yöntem numaralı parametrelerle de çalışır):

<!-- wrapper template code -->
{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}|
...
}}

Yukarıdaki koda göre, başka_şablon, şu iki durumda da tanımlanmış ama boş bir normal parametre algılar:

  • normal_parametre tanımlanmış ama boş olduğunda
  • veya tanımlanmamış olduğunda (çünkü tanımlanmadığında "başka_şablon"u kullanan şablon tarafından varsayılan olarak boş değer atanır).

Ancak başka_şablon, hassas_parametreyi sadece gerçekten tanımlanmış olduğunda tanımlı olarak algılar; çünkü #ifeq, başka_şablondaki parametreyi, eğer tanımlanmamışsa "hassas_parametrex" olarak değiştiriyor.

Bunlara ek olarak, başka_şablon sadece boş olarak tanımlandığında hassas_parametreyi boş olarak algılar. Elbette, tanımlanmadığında değiştirilen parametrenin değişmiş halinin şablon için anlamsız olduğuna emin olmalısınız. Yoksa şablonun çalışmasında bozukluklar olabilir

Ayrıca bakınız[edit | edit source]