Help:Parser functions in templates/tr

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 31% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎español • ‎suomi • ‎français • ‎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

When applying ParserFunctions to template parameters, a pipe symbol ("|") may be used to provide a default value, which is used when a parameter is not defined. Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.

Testing parameters with and without default values
Parameter {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}} {{#if:<parameter>|True|False}}
Description Example, unnamed and named {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}}
Undefined. More appropriate for use in named parameters. {{template}} {{{1}}} True False
Defined, but empty or null. {{template|}}, {{template|1=}}, {{template|param=}} False False
Defined, non-empty, and non-null. {{template|value}}, {{template|1=value}}, {{template|param=value}} value value True True
  • {{{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.

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

Testing and passing undefined parameters

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

{{#ifeq:{{{v|}}}|{{{v|-}}}| v was defined (and may be empty) | v was not defined }}

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):

{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}
}}

wrapped_template receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined, wrapped_template receives an empty normal_parameter.

By contrast, the wrapped_template receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the #if changes the parameter name to sensitive_parameterNULL. The suffixed parameter name must be meaningless to the wrapped_template for this to work properly.

Ayrıca bakınız