Help:Parser functions in templates/es

Cuando aplicamos una ParserFunctions a un parámetro de un Template, podemos usar un símbolo de barra ("|") para incluir un valor vacío como valor determinado, de esta manera indicar cómo manejar las cosas si un parámetro está o no incluido. Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.




 * Ejemplo A:  


 * Resultado: 




 * Ejemplo B:  


 * Result: 

El segundo uso ( , ejemplo B) se usa cuando el contenido es por determinado vacío. Es a menudo una forma de manejar situaciones donde un parámetro existe, pero está ocupado solo por espacios vacíos.

Probando y pasando parámetros indefinidos
Para distinguir un parámetro posiblemente vacío de uno no especificado, compárelo con  y "valores predeterminados diferentes". Los valores predeterminados no importan siempre que sean diferentes, por lo que generalmente se eligen cortos. Lo siguiente funciona de manera equivalente:



En casos raros, una plantilla se comporta de manera diferente cuando un parámetro no se especifica en comparación con cuando se especifica pero está vacío. Cuando esta plantilla es utilizada por una plantilla contenedora -wrapper template- (que usa el mismo conjunto de parámetros nombrados), una forma de garantizar que los parámetros indefinidos permanezcan sin definir es la siguiente (la técnica también funciona con parámetros numerados):





recibe un "parámetro_normal" (normal_parameter) definido en todos los casos. Cuando "parámetro_normal" está definido pero vacío y cuando no está definido,  recibe un "parámetro_normal" vacío.

Por el contrario,  recibe un "parámetro_sensible" definido "solo" cuando está realmente definido; cuando "parámetro_sensible" no está definido, el   cambia el nombre del parámetro a "parámetro_sensibleNULL". El nombre del parámetro con sufijo no debe tener sentido para el  para que esto funcione correctamente.

Véase también

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