Se puede hacer que un determinado texto aparezca en función de las respuestas introducidas en campos de opción.
En este artículo aprenderás a hacer que un fragmento de texto esté condicionado a más de una respuesta dada en un solo campo de opción múltiple o varios campos de opción, ya sean de opción múltiple, opción única o selector:
- En primer lugar, hablaremos sobre cómo mostrar un texto solamente cuando se den todas las respuestas de un conjunto de respuestas.
- Luego, haremos que un texto aparezca solamente cuando se dé una o varias de las respuestas de un conjunto de respuestas.
- Finalmente, verás que se pueden combinar ambas configuraciones de etiquetas.
En todos los casos, se utilizarán etiquetas de apertura y cierre. Para saber más sobre etiquetas para campos de opción, echa un vistazo a este artículo.
1. Mostrar un texto cuando se den todas las respuestas de un conjunto de respuestas
En algunas ocasiones, queremos que un texto aparezca cuando se cumpla más de una situación o condición a la vez.
Imagina un contrato de arrendamiento en el que cada parte únicamente puede estar integrada por una persona, y esta puede ser persona física o jurídica. El texto que hará referencia a las partes deberá cambiar en función del tipo de persona de no solo una, sino ambas partes.
Supongamos que hemos creado un campo de opción única para cada parte:
- La etiqueta del campo de la parte 1 es {party1} y, la de la parte 2, {party2}.
- En ambos casos, para la opción de persona física empleamos la etiqueta {naturalPerson} y, para la de persona jurídica, {legalPerson}.
Si, por ejemplo, tanto la parte 1 como la parte 2 son personas físicas, queremos que aparezca esta frase en una parte del documento:
Las personas abajo firmantes suscriben el presente contrato.
En este caso, el texto a condicionar es “Las personas” y las condiciones son dos:
- Que en el formulario se haya indicado que la parte 1 es una persona física.
- Que en el formulario también se haya indicado que la parte 2 es una persona física.
¿Cómo se configuran las etiquetas en la plantilla para que esto suceda?
Para que la plataforma identifique estas dos condiciones, como hemos adelantado en el inicio del artículo, se tienen que emplear etiquetas de apertura y cierre.
Por un lado, colocaremos la etiqueta de apertura justo antes del texto a condicionar y constará de:
- Al inicio, el símbolo “#”, que indica apertura.
- Las condiciones, que contienen la etiqueta del campo y la etiqueta de la opción elegida, separadas por un guion bajo (“_”): “party1_naturalPerson” y “party2_naturalPerson”.
- Entre las condiciones, un espacio seguido de “&&” y de otro espacio: “ && “. Esto indicará que ambas condiciones deben cumplirse a la vez.
Por otro lado, pondremos la etiqueta de cierre justo después del texto a condicionar, solamente con el símbolo de cierre “/”.
A continuación, puedes ver el resultado de esta combinación de etiquetas aplicada al ejemplo descrito:
{#party1_naturalPerson && party2_naturalPerson}Las personas{/} abajo firmantes suscriben el presente contrato.
Si, al rellenar el formulario, la parte 1 y la parte 2 no se han marcado como personas físicas, no se darán las condiciones necesarias para que el texto que comprenden las etiquetas se muestre, por lo que es posible que queramos añadir un texto alternativo sujeto a otras condiciones:
- Si tanto la parte 1 como la parte 2 fueran personas jurídicas, el texto condicionado sería “Las compañías” y el de las etiquetas de las opciones elegidas, “legalPerson”:
{#party1_legalPerson && party2_legalPerson}Las compañías{/}
Se puede añadir esta combinación de etiquetas al ejemplo anterior, de forma que, si ambas partes se marcan como personas físicas, aparezca “Las personas abajo firmantes suscriben el presente contrato” y, si ambas partes son personas jurídicas, “Las compañías abajo firmantes suscriben el presente contrato”:
{#party1_naturalPerson && party2_naturalPerson}Las personas{/}{#party1_legalPerson && party2_legalPerson}Las compañías{/} abajo firmantes suscriben el presente contrato.
2. Mostrar un texto cuando se dé una o varias de las respuestas de un conjunto de respuestas
En este apartado aprenderás a configurar las etiquetas de apertura y cierre cuando quieras que la aparición de cierta información esté condicionada al cumplimiento de:
- Una u otra situación (siempre y cuando las opciones formen parte de un mismo campo de opción única o selector).
- Una o más de una de las situaciones (cuando formen parte de varios campos o de un campo de opción múltiple).
Volviendo al ejemplo anterior del contrato de arrendamiento, imagina que el inmueble objeto de arrendamiento puede ser una vivienda, un garaje, un trastero o una finca.
En este caso, tenemos dos palabras en femenino y dos palabras en masculino. Al usarlas en una frase en algún punto del documento, la oración irá en femenino si el inmueble es una vivienda o una finca y, en masculino, si se trata de un garaje o un trastero:
La vivienda está situada en {direccion}.
La finca está situada en {direccion}.
El garaje está situado en {direccion}.
El trastero está situado en {direccion}.
Podríamos crear un campo de opción única con la etiqueta {inmueble} y cuatro opciones con sus respectivas etiquetas: {vivienda}, {finca}, {garaje} y {trastero}.
¿Cuál sería la configuración de etiquetas en la plantilla, en este caso?
Para que, en el documento, aparezca el título o valor de la opción seleccionada (por ejemplo, “La vivienda”), se puede usar simplemente la etiqueta del campo: {inmueble}
Luego, tenemos dos posibles fragmentos de texto, y cada uno está sujeto a la elección de una de dos posibles respuestas.
Empecemos por la versión en femenino. Para indicar a la plataforma que queremos que el texto “está situada” esté condicionado a la selección de “vivienda” o bien “finca” en el formulario, emplearemos la siguiente configuración:
{inmueble}{#inmueble_vivienda || inmueble_finca} está situada{/}
Justo antes del texto a condicionar (“ está situada”), hemos colocado la etiqueta de apertura, que contiene:
- Al inicio, el símbolo “#”, que indica apertura.
- Las condiciones, que constan de la etiqueta del campo de cada opción y de la etiqueta de las opciones elegidas, separadas por un guion bajo (“_”): “inmueble_vivienda” e “inmueble_finca”.
- Entre las condiciones, un espacio seguido de “||” y de otro espacio: “ || “. Esto indicará que se debe haber elegido, como mínimo, una de esas opciones para que la condición se cumpla (en este caso, al tratarse de un campo de opción única, solamente se podrá elegir una).
En cuanto a la etiqueta de cierre, como en el caso anterior, la ponemos justo después del texto a condicionar, solamente con el símbolo de cierre “/”.
Al añadir, también, el fragmento de frase en masculino a condicionar “ está situado” con su correspondiente configuración de etiquetas al ejemplo en cuestión, el resultado es el siguiente:
{inmueble}{#inmueble_vivienda || inmueble_finca} está situada{/}{#inmueble_garaje || inmueble_trastero} está situado{/} en {direccion}.
3. Pero, ¿y si queremos combinar el mecanismo del apartado 1 con el del apartado 2?
En el ejemplo del apartado 1, hemos cubierto la posibilidad de que ambas partes sean personas físicas y de que ambas partes sean personas jurídicas.
Siguiendo la lógica de lo aprendido en el apartado 1, si también quisiéramos cubrir la posibilidad de que una parte fuera una persona física y, la otra, una persona jurídica, haciendo que el texto condicionado fuera “Las partes”, se podría utilizar la configuración que aparece en negrita:
{#party1_naturalPerson && party2_naturalPerson}Las personas{/}{#party1_legalPerson && party2_legalPerson}Las compañías{/}{#party1_naturalPerson && party2_legalPerson}Las partes{/}{#party1_legalPerson && party2_naturalPerson}Las partes{/} abajo firmantes suscriben el presente contrato.
En este caso, para un mismo texto a condicionar (“Las partes”) estaríamos empleando dos configuraciones de etiquetas de apertura y cierre.
Pero, como lo que estamos haciendo es indicar a la plataforma que queremos que un texto aparezca cuando se dé una de las dos combinaciones de conjuntos de respuestas en el formulario, podemos combinarlo con el mecanismo que has aprendido en el apartado 2:
{#party1_naturalPerson && party2_naturalPerson}Las personas{/}{#party1_legalPerson && party2_legalPerson}Las compañías{/}{#party1_naturalPerson && party2_legalPerson || party1_legalPerson && party2_naturalPerson}Las partes{/} abajo firmantes suscriben el presente contrato.
Recuerda que, utilizando estas etiquetas, podemos añadir tantas condiciones como sean necesarias. De la misma manera, no solo podemos utilizar estas etiquetas para referirnos a campos de opción única, sino también a campos de opción múltiple y selectores.
A partir de los mecanismos explicados en este artículo, se pueden crear multitud de fórmulas como, por ejemplo:
{#campo1_opcionA && campo2_opcionB || campo1_opcionC && campo3_opcionA}Texto para la opción A del campo 1, seleccionada junto con la opción B del campo 2; y/o la opción C del campo 1, seleccionada junto con la opción A del campo 3{/}.