Los operadores disponibles en las expresiones son:

  • Operadores matemáticos
994
  • Comparadores
994
  • Comparadores sobre strings
994
  • Operadores binarios
994
  • Operadores booleanos
994

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