Los operadores disponibles en las expresiones son:
- Operadores matemáticos
- Comparadores
- Comparadores sobre strings
- Operadores binarios
- Operadores booleanos
Expresiones para obtener valores de campos:
Si estamos programando una plantilla de una sección tabla, podemos usar &Tabla.campo para mostrar un campo de la sección. Esta expresión mostrara el campo con todos los tags adicionales de estilo, enlaces, etc... Si deseamos obtener únicamente el valor del campo, podemos usar &Tabla.campo:value.
Para mostrar la etiqueta de un campo, tal y como esta definida en "Campos a mostrar", podemos usar &Tabla.campo:label.
En el caso de un campo basado en ficheros (Imagen, Fichero, Audio, Video...), para obtener la url absoluta del fichero almacenado podemos usar &Tabla.campo:filepath.
- Se pueden usar expresiones regulares
Código eBDML
<eBD:SET VAR="dia" VALUE="28/12/2001" />
<eBD:VAR NAME="expr" DEFAULT="(\d+)/(\d+)/(\d+)"/>
<eBD:IF EXPR=" '$dia =~ '$expr">
La fecha es:
<br>
Dia: <eBD:OUT VALUE="$1"/>
<br>
Mes: <eBD:OUT VALUE="$2"/>
<br>
Año: <eBD:OUT VALUE="$3"/>
<eBD:ELSE>
NO ES UNA FECHA
Resultado
La fecha es:
Dia: 28
Mes: 12
Año: 2001
- Se puede usar \ para escapar aquellos caracteres especiales que no queremos que se interpreten
Código eBDML
<eBD:SET VAR="var1" VALUE="test"/>
value: <eBD:OUT VALUE="$var1"/>
<br>
espaced: <eBD:OUT VALUE="\$var1"/>
Resultado
value: test
escaped: $var1
- Podemos usar { y } para delimitar el nombre de una variable que queremos interpolar entre caracteres estáticos.
Código eBDML
<eBD:SET VAR="var1" VALUE="test"/>
value: <eBD:OUT VALUE="${var1}_demo"/>
Resultado
value: test_demo