Julius'Lab

agosto 2022

(Formidable, CSS) Cómo formatear los campos Dropdown dinámicos y sus placeholders

SELECTOR SIMPLE (ELEGIR SOLO UN VALOR)

#frm_form_35_container .chosen-container-single > a { //incluir #frm_form_35_container para formatear todos los dropdowns de un formulario
	height: 32px!important; //modifica y ajusta la altura del campo, 32px funciona bien para los tamaños estándar, "!important" es importante
}

#frm_form_35_container .chosen-container-single > a > span {
	font-size: 16px; line-height:32px!important; // tamaño y alineación vertical del placeholder
}

 
MULTISELECTOR


#field_usr_especialidad_dyn_chosen > ul > li > input { //altura del dropdown (usr_especialidad = nombre del dyn field)
	height: 30px!important;
}

#frm_form_35_container .chosen-search-input {
	font-size:16px!important; // sólo tamaño de la fuente, no he hallado la alineación del placeholder
}

(Formidable, CSS) Cómo formatear los campos Dropdown dinámicos y sus placeholders Leer más »

(Formidable) Actualizar un campo en otro formulario con el ID de la entrada del otro formulario (Ejemplo: ID de Usuario)

Al CREAR una entrada nueva, este código copiará el valor de un campo en un Formulario Origen, en una entrada de un Formulario Destino, identificando esta última entrada con el valor de un campo en el Formulario Origen.

El Formulario Origen debe tener un campo con la entrada (del Formulario Destino) que se desea actualizar.

El siguiente código aplica al ID de usuario, el cual se copiará en el ID de usuario de la otra entrada.

add_action('frm_after_create_entry', 'frm_update_entry_in_other_form', 30, 2);
function frm_update_entry_in_other_form($entry_id, $form_id){
    if ( $form_id !== 2 ) { // 2 es el Formulario Origen
        return;
    }

    $entry_id = $_POST['item_meta'][676]; //676 es el campo del Formulario Origen con el ID de la entrada del Formulario Destino en la que se va a copiar
    $field_id = 673; //673 es el campo ID de Usuario en el Formulario Destino (donde se va a colocar el valor)
    $new_value = $_POST['item_meta'][80];// 80 es el campo ID de Usuario del Formulario Origen (contiene el valor a copiar)

    $added = FrmEntryMeta::add_entry_meta( $entry_id, $field_id, null, $new_value );
    if ( ! $added ) {
        FrmEntryMeta::update_entry_meta( $entry_id, $field_id, null, $new_value );
    }
}

Fuente del código (modificado por Julius): https://formidableforms.com/knowledgebase/frm_after_create_entry/#kb-save-the-entry-id-in-a-field

(Formidable) Actualizar un campo en otro formulario con el ID de la entrada del otro formulario (Ejemplo: ID de Usuario) Leer más »

(Formidable/Javascript) Convertir a Title Case el texto ingresado

Añadir el siguiente código en After Fields (Campos Después):

<script>
   function titleCase(string) {
      var sentence = string.toLowerCase().split(" ");
      for(var i = 0; i< sentence.length; i++){
         sentence[i] = sentence[i][0].toUpperCase() + sentence[i].slice(1);
      }
   return (sentence.join(" "));
   }
</script>

Del campo que se requiera transformar, buscar la caja correspondiente en Ajustes > Personalizar HTML, y sustituir el [input] por:

[input onblur="this.value = titleCase(this.value);"]

El método onblur ocurre cuando se pierde el foco del campo. Si se desea que ocurra mientras se escribe, usar onkeyup.

(Formidable/Javascript) Convertir a Title Case el texto ingresado Leer más »