Ir al contenido principal

Etiquetas block y campos vacíos

Las etiquetas block permiten mostrar u ocultar automáticamente contenido según si un campo del formulario está cumplimentado o vacío.

⚠️ Importante Antes de usar las etiquetas block, te recomendamos leer el tutorial ¿Qué son las etiquetas Block? para entender su función y cómo utilizarlas.

Los ejemplos presentados aquí usan identificadores genéricos. En la práctica, sustitúyelos por los identificadores reales de tus campos.

1. Los operadores de comparación

Según tus necesidades, puedes usar operadores de comparación como sufijo en las etiquetas block.

Sintaxis general:

##_block:identificador-operador:valor##

... contenido ...

##_block:identificador-operador:valor##

Lista de operadores disponibles:

Operador

Significado

-eq:valor

Igual a

-ne:valor

Distinto de

-lt:valor

Estrictamente inferior

-le:valor

Inferior o igual

-gt:valor

Estrictamente superior

-ge:valor

Superior o igual

2. Ejemplo de formulario

Tomemos un formulario con los siguientes campos:

  • Cliente: lista desplegable para seleccionar el nombre de un cliente → ##cliente##. La lista está codificada así:

    • A:Cliente A

    • B:Cliente B

  • Nuevo cliente: campo de texto libre para un cliente no presente en la lista → ##nuevo_cliente##.

3. Mostrar una parte del documento vinculada a un campo si está cumplimentado

En el export quieres mostrar:

Cliente: ##cliente##

Pero si el campo Cliente no está cumplimentado, la línea debe desaparecer en lugar de aparecer vacía. Usa la siguiente etiqueta block:

##_block:cliente##

Cliente: ##cliente##

##_block:cliente##

4. Mostrar/ocultar un campo según si otro campo está cumplimentado o no

Caso de uso

Cumplimentas Cliente o Nuevo cliente, pero nunca ambos. Sin condición, tu export mostraría siempre una línea vacía:

Cliente: Cliente A

Nuevo cliente:

o

Cliente:

Nuevo cliente: Cliente C

El objetivo es ocultar las líneas correspondientes a los campos vacíos. Hay dos posibilidades: con el operador = (-eq:) o con el operador ≠ (-ne:).

4.1 Si el campo está vacío — usar el operador = (-eq:)

Sintaxis

Resultado

##_block:cliente-eq:##

Nuevo cliente: ##nuevo_cliente##

##_block:cliente-eq:##

##_block:nuevo_cliente-eq:##

Cliente: ##cliente## ##_block:nuevo_cliente-eq:##

Si Cliente = vacío → mostrar Nuevo cliente

Si Nuevo cliente = vacío → mostrar Cliente

4.2 Si el campo está cumplimentado — usar el operador ≠ (-ne:)

Sintaxis

Resultado

##_block:cliente-ne:##

Cliente: ##cliente##

##_block:cliente-ne:##

##_block:nuevo_cliente-ne:##

Nuevo cliente: ##nuevo_cliente## ##_block:nuevo_cliente-ne:##

Si Cliente ≠ vacío → mostrar Cliente

Si Nuevo cliente ≠ vacío → mostrar Nuevo cliente

5. Mostrar/ocultar un contenido específico según si un campo está cumplimentado

También puedes condicionar la visualización de un texto, tabla o imagen.

Por ejemplo, si el campo Nuevo cliente está cumplimentado, mostrar el mensaje: "Este es un nuevo cliente."

Hay dos posibilidades: con el operador = (-eq:) o con el operador ≠ (-ne:).

5.1 Si el campo está vacío — usar el operador = (-eq:)

Sintaxis

Resultado

##_block:cliente-eq:##

Este es un nuevo cliente

##_block:cliente-eq:##

Si Cliente = vacío → mostrar la frase

5.2 Si el campo está cumplimentado — usar el operador ≠ (-ne:)

Sintaxis

Resultado

##_block:nuevo_cliente-ne:##

Este es un nuevo cliente ##_block:nuevo_cliente-ne:##

Si Nuevo cliente ≠ vacío → mostrar la frase

💡 Consejo Para facilitar la lectura y modificación de tu plantilla de export, puedes resaltar las etiquetas block con color. Este resaltado no aparecerá en el export final, pero te permitirá localizarlas rápidamente si necesitas revisar la plantilla.

¿Ha quedado contestada tu pregunta?