La etiqueta If se utiliza para mostrar contenido en un elemento de contenido publicado sólo si la condición especificada es verdadera. La etiqueta acepta cualquier expresión válida, incluida una comparación de propiedades o cadenas.
Cuando se publica el elemento de contenido, se evalúa la expresión en el atributo "expr". Si la evaluación de la expresión es falso, se omite el elemento y sus contenidos no se evalúan. De lo contrario, se evalúa el contenido, se sustituye el elemento y se muestra al usuario en el elemento de contenido publicado.
La tabla siguiente resume cómo se consideran verdadero o falso los diversos tipos de valores:
|
Tipo de valor |
Verdadero si... |
Falso si... |
|
texto |
tiene longitud > 0 |
tiene longitud == 0 |
|
número |
no es cero |
es cero |
|
booleano |
es Verdadero |
es Falso |
|
nulo |
nunca |
siempre |
|
item |
está definido |
no está definido |
|
colección |
está definido |
no está definido |
|
enumeración |
contiene al menos una selección |
está vacío |
Elija una propiedad de la lista Propiedades y haga clic en Agregar para insertarla en el cuadro Expresión condicional. Si la propiedad seleccionada incluye sus propias propiedades, puede agregar una a la expresión si la selecciona en la segunda lista desplegable y hace clic en en Agregar.
Para realizar una comparación de cadena, elija un operador en la lista desplegable. En el cuadro Expresión condicional, escriba la cadena que desea comparar con la propiedad referenciada. Las cadenas deben estar entre comillas (consulte el segundo ejemplo a continuación).
Si desea que se muestre un mensaje cuando el valor de la expresión sea Verdadero, escríbalo en el cuadroTexto cuando IF es verdadero. Este texto aparece entre etiquetas <pcs> de apertura y de cierre en el cuadro Etiqueta PCS.
|
Atributo |
Descripción |
| Sintaxis | <pcs:if testexpr="expression">contenido condicional</pcs:if> |
|
Ejemplos |
<pcs:if
testexpr="item.show_me"> <pcs:if
expr='Author=="Poe"'>Libros de Edgar Allen Poe: |
Nota: las comparaciones de cadenas en la expresión de la cadena If distinguen entre mayúsculas y minúsculas; los nombres de propiedad no. Las comparaciones de cadenas permiten el uso de espacios y signos de puntuación; los nombres de propiedad no.