Help:Parser functions in templates/es

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Help:Parser functions in templates and the translation is 69% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎español • ‎suomi • ‎français • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎Türkçe • ‎українська
PD Nota: Al editar esta página, aceptas liberar tu contribución bajo la licencia CC0. Mira las páginas de ayuda sobre dominio público para más información.
PD

When applying ParserFunctions to template parameters, a pipe symbol ("|") may be used to provide a default value, which is used when a parameter is not defined. Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.

Probando parámetros con y sin valores defectuosos
Parámetro {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}} {{#if:<parámetro>|True|False}}
Descripción Ejemplo, no nombrada y nombrada {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}}
No definido. Más apropiado para el uso de parámetros renombrados. {{template}} {{{1}}} True False
Definido, pero vacío/nulo {{template|}}, {{template|1=}}, {{template|param=}} False False
Definido, no vacío, y no nulo. {{template|value}}, {{template|1=value}}, {{template|param=value}} value value True True
  • {{{1}}}
Ejemplo A
{{#if: {{{1}}} | El Parametro 1 no está definido, o está definido con un valor no-vacío. | El Parametro 1 está vacío. Solo contiene string(s) vacíos, espacios, etc.}}
Resultado
El Parámetro 1 no está definido, o está definido con un valor no-vacío.
  • {{{1|}}}
Ejemplo B
{{#if: {{{1|}}} | El Parámetro 1 está definido con un valor no-vacío. | El Parámetro 1 no está definido o está definido con un valor negativo. Con lo que ocnitene solo string(s) vacíos, espacios, etc.}}
Result
El Parámetro 1 no está definido o está definido con un valor negativo. Con lo que ocnitene solo string(s) vacíos, espacios, etc.

El segundo uso ({{{1|}}}, 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[edit]

Una forma de probar si un parametro fue especificado en una llamada de plantilla es este:

{{#ifeq:{{{v|}}}|{{{v|-}}}| v fue definido (y puede ser vacío) | v no fue definido }}

In rare cases, a template behaves differently when a parameter is unspecified compared to when it is specified but empty. When this template is used by a wrapper template (which uses the same set of named parameters), one way to ensure undefined parameters remain undefined is as follows (the technique also works with numbered parameters):

{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}
}}

wrapped_template receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined, wrapped_template receives an empty normal_parameter.

By contrast, the wrapped_template receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the #if changes the parameter name to sensitive_parameterNULL. The suffixed parameter name must be meaningless to the wrapped_template for this to work properly.

Véase también[edit]