Help:Parser functions in templates/tr

ParserFunctions'ı şablon parametrelerine uygularken, bir parametre tanımlanmadığında kullanılan varsayılan bir değer sağlamak için bir dikey çizgi sembolü ("|") kullanılabilir. Bir #if ayrıştırıcı işlevinde kullanıldığında, undefined parametresinden gelen genişletilmemiş metin, beklenmeyen bir sonuç olabilecek şekilde true olarak değerlendirilir.




 * Örnek A:


 * Sonuç:




 * Örnek B:


 * Sonuç:

Mevcut boş varsayılana sahip ikinci kullanım (, örnek B) genellikle bir parametrenin mevcut olduğu ancak yalnızca boşluktan aşağıdakilerden oluştuğu durumları ele almak için istenen yoldur.

Tanımsız parametreleri test etme ve geçme
Muhtemelen boş bir parametreyi belirtilmemiş olandan ayırt etmek için,  ve farklı varsayılanlar kullanarak onu kendisiyle karşılaştırın. Varsayılanların ne olduğu, farklı oldukları sürece önemli değildir, bu nedenle genellikle kısa olacak şekilde seçilirler. The following all work equivalently:



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





, her durumda tanımlı bir "normal_parameter" alır. normal_parameter tanımlandığında ancak boş olduğunda ve tanımsız olduğunda,  boş bir normal_parameter alır.

Buna karşılık,, gerçekten tanımlandığında tanımlanmış bir "sensitive_parameter" alır; "sensitive_parameter" tanımsız olduğunda,   parametre adını "sensitive_parameterNULL" olarak değiştirir. The suffixed parameter name must be meaningless to the  for this to work properly.

Ayrıca bakınız

 * Extension:Loops#forargs