Autor Tema: Longitud ef-combo  (Leído 154 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ricardoude

  • Full Member
  • ***
  • Mensajes: 156
    • Ver Perfil
    • Email
  • Institución: UDE
  • Nombre y apellido: Ricardo Marcelo De Lucia
  • Sistema: Siu-Guarani
  • Teléfono laboral: 0221-4232545
  • Utilizo algun sistéma del SIU: Sí
Longitud ef-combo
« on: Marzo 17, 2023, 07:46:32 am »
hola
en siu, en la parte de comisiones --> moodle hay un ef-combo con los cursos de moodle
desde toba, en estilo EF probe con: .ef-combo {width:400px }
pero da error

como se puede hacer para aumentar la longitud del combo ??
muchas gracias
Ricardo

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #1 on: Marzo 17, 2023, 05:58:12 pm »
Hola Ricardo,

Primero debes crear una clase CSS en personalizacion/www/css/toba.css, ej:

Código: [Seleccionar]
.ef_combo_curso_campo_ude{
    width: 700px !important;
}

.ef_combo_curso_etiqueta_ude{
    width: 500px !important;
}

Luego en el Toba Editor propiedad Estilo EF le pones la clase CSS ef_combo_curso_campo_ude sin el punto delante, también podes modificar los estilos de la etiqueta con Estilo Etiqueta igual a ef_combo_curso_etiqueta_ude sin el punto delante.

Te dejo documentación de ¿Cómo personalizo el sistema?.

Ojo que Toba trunca el contenido de los combos/selects, si ves que corta el nombre del curso y le pone "..." al final entonces no los vas a poder resolver con CSS.

saludos.
2
« Última Modificación: Marzo 17, 2023, 06:02:02 pm por Leonel Leonardis »

ricardoude

  • Full Member
  • ***
  • Mensajes: 156
    • Ver Perfil
    • Email
  • Institución: UDE
  • Nombre y apellido: Ricardo Marcelo De Lucia
  • Sistema: Siu-Guarani
  • Teléfono laboral: 0221-4232545
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #2 on: Marzo 18, 2023, 10:57:24 am »
hola
lo que me pasaste me sirvio, ahora tengo que ver la parte de que corta los nombres,
pero lo del estilo funciono ok
muchas gracias

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #3 on: Marzo 20, 2023, 09:47:00 am »
Perfecto Ricardo,

También hay otra forma de agregar estilos a elementos de Toba, si haces un "Inspeccionar elemento" en el navegador vas a ver que Toba agrega un ID a cada elemento HTML, podes tomar dicho ID y agregar una regla CSS, ej:

Código: [Seleccionar]
#ef_form_89000025_form_vincularcurso {
    width: 950px;
}

Cita
ahora tengo que ver la parte de que corta los nombres,
Se trunca en la función ajustar_descripciones de vendor/siu-toba/framework/php/nucleo/componentes/interface/efs/toba_carga_opciones_ef.php, la cual se llama desde la función ejecutar_metodo_carga_ef, podes probar comentado las siguientes lineas de esta ultima:

Código: [Seleccionar]
if (! $this->_efs[$id_ef]->permite_seleccion_multiple()) {
$salida = $this->ajustar_descripciones($id_ef, $salida);
}

Ojo que al ser un cambio dentro de vendor no se versiona, y lo vas a tener que hacer a mano en cada instalación nueva o actualización.

saludos.
2

ricardoude

  • Full Member
  • ***
  • Mensajes: 156
    • Ver Perfil
    • Email
  • Institución: UDE
  • Nombre y apellido: Ricardo Marcelo De Lucia
  • Sistema: Siu-Guarani
  • Teléfono laboral: 0221-4232545
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #4 on: Marzo 22, 2023, 06:54:30 pm »
hola
con lo del css que me pasaste y personalizando algun ci con toba_ef_combo::set_maximo_descripcion(200);, en la parte de configuracion de pantalla logre que no muestre el texto cortado

pero lo que termine aplicando ( que calculo no es lo mas correcto) fue
deje de lado todo lo anterior ( css y personalizacion de los ci)
modifique el archivo /proyectos/guarani/php/nucleo/_lib/comunes_nucleo.php: cambie chars_maximo_combo = 200
y con esto la longitud del desplegable parece adaptarse a la longitud maxima del texto

Saludossss

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #5 on: Marzo 23, 2023, 04:00:19 pm »
Hola Ricardo,

Tenes razón, la constante const chars_maximo_combo = 50; del archivo php/nucleo/_lib/comunes_nucleo.php se esta usando en php/extension_toba/contexto_ejecucion_guarani.php para setear a nivel general. Vos para personalizarlo deberías sobrescribir dicha constante en personalizacion/php/nucleo/_lib/comunes.php, ej:

Código: [Seleccionar]
<?php 
  
class comunes extends comunes_nucleo {

      const 
chars_maximo_combo 500;
  } 

También lo podes hacer a nivel operación, fíjate como se hace en php/operaciones/egresados/actualizaciones/solicitar_certificaciones/ci_edi_solicitar_certificaciones.php o php/operaciones/encuestas/definir_relevamientos/ci_edi_definir_relevamientos.php entre otras.

Código: [Seleccionar]
const chars_maximo_combo = 75;
toba_ef_combo::set_maximo_descripcion(self::chars_maximo_combo);

saludos.
2
« Última Modificación: Marzo 23, 2023, 04:07:05 pm por Leonel Leonardis »

ricardoude

  • Full Member
  • ***
  • Mensajes: 156
    • Ver Perfil
    • Email
  • Institución: UDE
  • Nombre y apellido: Ricardo Marcelo De Lucia
  • Sistema: Siu-Guarani
  • Teléfono laboral: 0221-4232545
  • Utilizo algun sistéma del SIU: Sí
Re:Longitud ef-combo
« Respuesta #6 on: Marzo 27, 2023, 01:16:26 pm »
hola
Funciono de 10 personalizando ese archivo

Muchas Gracias