Help:Parser functions in templates/tr

When applying ParserFunctions to template parameters, a pipe symbol ("|") may be used to provide the empty string as default value, in order to indicate how to handle things if a parameter is not passed in. In the absence of this, an undefined parameter will not expand (i.e. will expand to  ), which is not an empty string, and thus true.


 *  


 * Örnek A:  


 * Sonuç: 


 *  


 * Örnek B:  


 * Sonuç: 


 * Karşılaştırma

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

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

 </tt>

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

Yukarıdaki koda göre, başka_şablon</tt>, şu iki durumda da tanımlanmış ama boş bir normal parametre</tt> algılar:
 * normal_parametre</tt> 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</tt>, hassas_parametre</tt>yi sadece gerçekten tanımlanmış olduğunda tanımlı olarak algılar; çünkü #ifeq</tt>, başka_şablon</tt>daki parametreyi, eğer tanımlanmamışsa "hassas_parametrex</tt>" olarak değiştiriyor. Bunlara ek olarak, başka_şablon</tt> sadece boş olarak tanımlandığında hassas_parametre</tt>yi 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

Note also that wrapped_template</tt> receives a specified and empty sensitive_parameter</tt> only when the wrapper template receives a specified and empty sensitive_parameter</tt>. Of course, one must make sure the suffixed wrapped_template</tt> parameter name is meaningless to the wrapped_template</tt> for this to work properly.

Ayrıca bakınız

 * Extension:Loops#forargs
 * Extension:Loops#forargs
 * Extension:Loops#forargs