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.