Las etiquetas <b:switch>
y <b:case>
ejecutan código dependiendo del resultado de una expresión. Funciona en toda la plantilla XML exceptuando <b:skin>
, puede acumularse y se pueden anidar.
Sintaxis
Crea un conmutador de expresión. Su sintaxis es la siguiente:
<b:switch var='expresion'>
<b:case value='valor_1'/>
<!-- Se muestra si "valor_1" es el resultado de la expresión -->
<b:case value='valor_2'/>
<!-- Se muestra si todos los valores no cumplen con la expresión
y si "valor_2" es el resultado de la expresión -->
<b:default/>
<!-- Se muestra si ningún valor es verdadero -->
</b:switch>
Atributos
La etiqueta <b:switch>
requiere de un atributo obligatorio para su función:
Atributo | Clasificación | Prefijo expr: |
Descripción | Importancia |
---|---|---|---|---|
var |
Expresión XML | Permitido | El valor del conmutador. El valor esperado puede ser string, number o boolean | Obligatorio |
La etiqueta <b:case>
debe estar anidada dentro de una etiqueta <b:switch>
y además requiere de un atributo obligatorio para su función>:
Atributo | Clasificación | Prefijo expr: |
Descripción | Importancia |
---|---|---|---|---|
value |
HTML común | Permitido | El valor basado en la expresión del conmutador. El valor esperado puede ser string, number o boolean | Obligatorio |
Ejemplo
En el siguiente ejemplo evaluamos etiqueta de datos data:view.type
que comprueba el tipo de página:
<b:switch var='data:view.type'>
<b:case value='item'/>
<!-- Se muestra si la página es una entrada página estática -->
<b:case value='error_page'/>
<!-- Se muestra si el valor anterior es falso
También se muestra si se trata de la página de error -->
<b:default/>
<!-- Se muestra si ningún valor es verdadero -->
</b:switch>
Mas detalles y ejemplos en: The Switch tag Blogger Code PE.