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. Aşağıdakilerin tümü eşit olarak çalışır:



Nadir durumlarda, bir şablon, bir parametre belirtilmediğinde, belirtilmiş ancak boş olduğu zamana kıyasla farklı davranır. Bu şablon (aynı adlandırılmış parametreler kümesini kullanan) bir sarmalayıcı şablon tarafından kullanıldığında, tanımsız parametrelerin tanımsız kalmasını sağlamanın bir yolu aşağıdaki gibidir (teknik ayrıca numaralandırılmış 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. Bunun düzgün çalışması için, son eklenen parametre adı  için anlamsız olmalıdır.

Ayrıca bakınız

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