eBD:RETURN

Sintaxis:

<eBD:RETURN [ VALUE="valor" ] />

Acción:

Aborta la ejecución del SCRIPT y devuelve el valor que se puede recoger con el atributo VAR de la instrucción eBD:CALL.

eBD:BREAK

Sintaxis:

<eBD:BREAK/>

Acción:

Aborta la ejecución del contexto que se esté ejecutando.

eBD:FOREACH

Sintaxis:

<eBD:FOREACH ( QUERY="nombre" | ARRAY="nombre" | KEYS="hashname") [ITERATOR="nombre"] [START="número"] >

código eBDML y HTML

</eBD:FOREACH>

Acción:
Hace un bucle con tantas iteraciones como registros haya devuelto la ejecución de la consulta. Típicamente, la primera instrucción de su interior deberá ser un eBDFETCHROW. El atributo START indica el número de registro por el que se debe comenzar el bucle. Se puede hacer un recorrido sobre un ARRAY usando el parámetro ARRAY en lugar de KEYS. También se puede hacer un recorrido sobre las claves de un HASH usando KEYS y el nombre del HASH. El atributo ITERATOR indica el nombre de la variable que se usará para iterar sobre todos los elementos del array. Si no se especifica ITERATOR, se creará automáticamente la variable $iterator.

Ejemplo:

<eBD:FOREACH ARRAY="lista">
<eBD:OUT VALUE="$iterator"/>
</eBD:FOREACH>
<eBD:FOREACH QUERY="noticias">
<eBD:FETCHROW QUERY="noticias" NAME="noticia"/>
....
</eBD:FOREACH>
<eBD:FOREACH KEYS="hash" ITERATOR="k">
<eBD:OUT VALUE="$k : @hash{$k}/>
</eBD:FOREACH>

eBD:IF

Sintaxis:

<eBD:IF EXPR="expresión">
código eBDML
<eBD:ELSIF EXPR="expresion">
código eBDML
<eBD:ELSE>
código eBDML
</eBD:ELSE>
</eBD:ELSIF> 
</eBD:IF>

Acción:

Estructura condicional IF ... ELSIF ... ELSE ...

Ejemplo:

<eBD:IF EXPR=" $id == 0 ">
El id es 0
<eBD:ELSIF EXPR=" '$nombre' =~ '^R' | '$nombre' == 'Juan' ">
El nombre empieza por R o es Juan
<eBD:ELSE>
Ni la id es 0 ni el nombre empieza por R ni es Juan
</eBD:ELSE>
</eBD:ELSIF>
</eBD:IF>
<eBD:IF EXPR=" '$numero' =~ '^(\d+).(\d+)$' ">
Parte entera = <eBD:OUT VALUE="$1"/>
<eBD:OUT VALUE="Parte decimal = $1"/>
</eBD:IF>

eBD:WHILE

Sintaxis:

<eBD:WHILE EXPR="expresión">

código eBDML

</eBD:WHILE>

Acción:
Realiza iteraciones mientras la evaluación de la expresión sea un valor cierto.

Ejemplo:

<eBD:WHILE EXPR=" $count < =10 ">
<eBD:SET VAR="count" EXPR="$count+1"/>
...
</eBD:WHILE>

eBD:USE

Sintaxis:

<eBD:USE (LIB="nombre_libreria" | SCRIPT="nombre_script")/>

Acción:

Usando el parámetro LIB, carga la librería eBDML y prepara las funciones para su ejecución. Si se usa el parámetro SCRIPT, incrusta en el HTML resultante el código fuente del Script indicado.

Ejemplo:

<eBD:USE LIB="funciones"/>

eBD:CALL

Sintaxis:

<eBD:CALL [FUNCTION="nombre_función" | EVENT="widgetEventName] [LIB="nombre_libreria"] [VAR="variable"] [STORE="variable"] (lista de parámetros nombre="valor" )* />

Acción:

Llama la función ebdml "Nombre_funcion" de la librería, o a un evento en el caso de un widget, y muestra el HTML generado. Si definimos el STORE guardará el contenido HTML en la variable en vez de mostrarlo al instante. El atributo VAR es para recoger el valor del return y los demás parámetros son enviados como tal. El parámetro EVENT permitirá ejecutar eventos de un widget desde el propio código eBDML del widget. Los argumentos que se pasan a la función pueden ser recogidos tanto como con el nombre que se le ha pasado, como con el nombre en minúsculas. Así por ejemplo si pasamos a la función el argumento 'IDModulo', podremos recogerlo como 'IDModulo' o como 'idmodulo' indistintamente.

Ejemplo:

<eBD:CALL FUNCTION="redondea" VAR="numero_ok" STORE="basura" numero="$numero" decimales="2"/>
<eBD:CALL FUNCTION="html_table" VAR="pintable" STORE="html_table" idnot="$idnot"/>

eBD:FORK

Sintaxis:

<eBD:FORK>

Código EBDML

</eBD:FORK>

Acción:

OBSOLETO!!! en entorno Linux/Unix y no soportada bajo Windows.

Sirve para crear un proceso de servidor hijo. El código entre los dos TAGS se ejecutará en modo BACKGROUND.

Ejemplo:

... </eBD:FORK>

eBD:CACHE

Sintaxis:

<eBD:CACHE NAME="cachename" ID="identifier_string" [EXPIRES="expiration"] STORE_VARS="$var1,%$var2,%var3">

Código EBDML

</eBD:CACHE>

Acción:

El nombre será identificativo, el ID será el patrón a seguir para evaluar el código o mostrar el código cacheado. Si deseamos que tenga un límite, podemos especificar un EXPIRES donde pondremos un número y una letra, que debe ser [smhdw] (segundo, minutos, horas, dias y semanas). Si se especifica el parámetro STORE_VARS, se cachearan tambien las variables locales, globales o temporales indicadas en él.

Ejemplo:

<eBD:CACHE NAME="test" ID="#usuario" EXPIRES="1 d">
...
</eBD:CACHE>

eBD:CLEARCACHE

Sintaxis:

<eBD:CLEARCACHE (ID="(pageid | sectionid | tableid)" | SECTION="name" | PAGE="name" | TABLE="name" | NAME="string" )/>

Acción:

Elimina la cache de la Página, Sección o Tabla XML especificada. Si se ha añadido un identificador a la cache, se podrá eliminar mediante la opción "NAME".

Ejemplo:

<eBD:CLEARCACHE PAGE="home"/>
<eBD:CLEARCACHE NAME="identi¬er_1"/>

eBD:INCLUDE

Sintaxis:

<eBD:INCLUDE SECTION="name" [PAGE="name" | ZONE="name"] [STORE="var"] (lista de parámetros nombre="valor" ) />

Acción:

Ejecuta la sección indicada y devuelve el código HTML resultante, si indicamos un 'STORE' guardará el código en dicha variable. Se pueden modificar los parámetros de la sección.

También se puede usar desde archivos dinámicos y Web Services para ejecutar secciones.

Mediante las opciones PAGE y ZONE se puede ejecutar secciones de otras páginas o zonas.

Atención: Los parámetros enviados se pasan de forma case-sensitive.

Ejemplo:

<eBD:INCLUDE SECTION="gra¬ca" param1="$idconte" STORE="contenido"/>
....
<eBD:OUT VALUE="$contenido"/>
<eBD:INCLUDE SECTION="test" param1="$idconte" param2="$idcategoria" mostrable="S"/>