Me gustaría saber cómo cambiar los mensajes de error para los generic fields de Toolset Forms. Ahora mismo tengo unos checkboxes cuya validación controlo con el hook "cred_form_validate". El mensaje de error me aparece correctamente, pero no es descriptivo, ya que usa el nombre del campo en dicho mensaje. En concreto es:
"El documento no se guardó debido al siguiente problema:
c-profesionales-documento-form: Este campo es obligatorio"
c-profesionales-documento-form es el nombre del campo. Con este mensaje de error no se puede trabajar, ya que el usuario de la web no entenderá nada. ¿Cómo podría cambiarlo? ¿Se podría poner debajo de la etiqueta "label", como hace toolset con otros campos?
El problema surge porque los campos genéricos no tienen nombre (ó "label"), cuando insertas cualquier campo genérico solo se especifica el slug (ve pantallazo), que tiene forma sola-minusculas.
Tendrías que usar campos normales de Types en lugar de campos genéricos, y si no quieres guardar el campo usar cred_save_data y borrarlo después.
En mi caso, creo que no puedo usar campos normales de Types. La situación es la siguiente. Tengo dos custom post types y una relación entre ellos. He creado un formulario para introducir desde el front-end uno de los custom post types. En dicho formulario también quiero relacionar ese CPT con el segundo CPT. Como hacer la relación necesitaría su propio formulario aparte, decidí crear un generic field (checkboxes en mi caso) con las opciones necesarias de la relación. Dichos checkboxes crean la relación con código personalizado usando "cred_submit_complete" (para obtener las opciones introducidas en los checkboxes) y "toolset_connect_posts" (para crear la relación).
Es básico en este proyecto tener un sólo formulario en el front-end que permita introducir el CPT y crear su relación con el otro CPT.