Help:Parser functions in templates/es

Cuando aplicamos una ParserFunctions a un parámetro de un Template, puede usarse un símbolo de barra ("|") para proporcionar un valor predeterminado, que se usa cuando un parámetro no está definido. Usado en una función parser #if, el texto no expandido del parámetro indefinido se evaluará como verdadero, lo que puede ser un resultado inesperado.




 * Ejemplo A:


 * Resultado:




 * Ejemplo B:


 * Result:

El segundo uso (, ejemplo B) con el valor predeterminado actual vacío es a menudo la forma deseada de manejar situaciones donde un parámetro existe, pero se compone 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" (sensitive_parameter) definido "solo" cuando está realmente definido; cuando "parámetro_sensible" no está definido, el   cambia el nombre del parámetro a "sensitive_parameterNULL". 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