Views le permite controlar la salida HTML basada en el contenido de las entradas. Usted puede implementar funciones complejas que evalúan valores de distintos campos personalizados.
Comencemos con un ejemplo:
Quiero listar ítems "para hacer" y dejar de lado ítems que ya fueron completados.
Usted puede ver lo que realmente trato de hacer, esto es, encerrar el título entre etiquetas <del> … </del>.
Para hacerlo, necesitamos corroborar cuáles ítems "to do" están completos y añadir estas etiquetas en torno a sus títulos, cuando generamos la View (obviamente, no nos referimos a editar el título de la lista y añadir esas etiquetas a la base de datos).
Edite la View, vaya a la sección de Layout y haga clic para editar el Meta HTML.
Este es el segmento meta HTML que hemos usado para producir las etiquetas <del> en torno al título:
[wpv-if completed="wpcf-completed" evaluate="$completed = 1"]<del>[/wpv-if] [wpv-post-title] [wpv-if completed="wpcf-completed" evaluate="$completed = 1"]</del>[/wpv-if]
Los shortcodes wpv-if son la forma que tienen las Views para ejecutar lógica condicional dentro de Views y de Content Templates. He aquí cómo trabajan:
[wpv-if arg1="FIELD1_NAME" arg2="FIELD2_NAME" arg3... evaluate="EXPRESSION USING ARG1, ARG2, ..." condition="true|false" debug="false|true"] <conditional-HTML> [/wpv-if]
Loas argumentos pueden tener el nombre que usted elija. Si puede denominar al primer argumento ‘arg1’, lo usará como $arg1 en la expresión de evaluación.
La condición (default=true) indica el valor esperado de la evaluación. Puede usar valores ‘false’ para visualizar la salida al fallar la función de evaluación. De esta forma puede implementar lógica if/else.
La opción debug (depuración) le ayuda a entender qué ocurre. Generará el código de error en caso de haber problemas con el parseo de la expresión en la función de evaluación.
Dentro de la expresión evaluadora usted puede usar cualquiera de los siguientes operadores:
- Variables definidas como parámetros de shortcode que comienzan con un signo dólar
- Números enteros y de coma flotante
- Operadores matemáticos: +, -, *, /
- Operadores de comparación: +, -, *, /
- Operadores booleanos: AND, OR, NOT
- Expresiones anidadas: varios niveles de paréntesis
- función empty() (vacío) que comprueba campos vacíos o inexistentes
Ejemplos
Evaluar el valor de un campo de cadena de texto
[wpv-if strfield="wpcf-somestrcustomfield" evaluate="$strfield = 'content'"]
Consultar edades mayores que 13 años y color verde
[wpv-if age="wpcf-age" color="wpcf-color" evaluate="($age > 13) AND ($color = 'green')"]