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 74% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎español • ‎suomi • ‎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. Véase las páginas de ayuda sobre dominio público para más información.
PD

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.

  • {{{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.
Comparación
Ejemplo del uso en un template
primer parámetro sin nombre (1=)
parámetro con nombre (param=)
Condición de los parámetros Ejemplo A:
{{#if: {{{1}}}| true| false}}
{{#if: {{{param}}}| true| false}}
Ejemplo B:
{{#if: {{{1|}}}| true| false}}
{{#if: {{{param|}}}| true| false}}

{{template}}
No definido:
Parámetro no usado,
importante para nombrar parámetros
TRUE FALSE

{{template|}} .. {{template|1=}} .. {{template|param=}}
Definido, pero vacío/nulo FALSE FALSE

{{template|value}} .. {{template|1=value}} .. {{template|param=value}}
efinido
y
No nulo o vacío
TRUE TRUE

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.

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

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

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

<!-- wrapper template code -->
{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}|
...
}}

Note that the wrapped_template receives a specified but empty normal_parameter in two cases: when normal_parameter is specified and empty, and when normal_parameter is unspecified (because the default empty value is then specified by the wrapper template).

By contrast, the wrapped_template receives a specified sensitive_parameter only when it is indeed specified, because the #if changes the wrapped_template parameter name to « sensitive_parameterNULL » when sensitive_parameter is undefined.

Note also that wrapped_template receives a specified and empty sensitive_parameter only when the wrapper template receives a specified and empty sensitive_parameter. Of course, one must make sure the suffixed wrapped_template parameter name is meaningless to the wrapped_template for this to work properly.

Véase también[edit | edit source]