Si. Con el asunto de las etiquetas, tal como está, sucede que las pantallas se estiran mucho a lo ancho y no quedan visualmente cómodas.
Suelo ponerles long. de etiqueta 0 y sin etiqueta, para que me ocupe poco o nada de espacio. Con la nueva versión del toba que tengo, tuve que modificar ese detalle y ponerle una long. de etiqueta mínima de 15 px porque el box editable tapaba el asterisco de obligatorio.
Normalmente no les pongo etiquetas en el objeto del toba y lo manejo con el layout aprovechando el efecto de que al poner texto y definición de ef en la celda de una tabla html, pone el ef_editable debajo del texto y queda algo así: (Imágenes adjuntas).
Hace años les había sugerido poder especificar el ancho de las etiquetas, pero no prosperó.
De todos modos, es posible hacerlo extendiendo el componente y modificando el código.
En mi caso, en uno de los sistemas lo hice así:class editar_layout_propio extends toba_ei_formulario
{
function generar_layout_template()
{
$ef_etiq_corta = array('ldepsecr','ldepsubs','ldepersu','ldepdire','ldepdpto','ldepdivi');
//Parseo del template
$pattern = '/\[ef([\s\w+=\w+]+)\]/i';
if (preg_match_all($pattern, $this->_info_formulario['template'], $resultado)) {
$salida = $this->_info_formulario['template'];
for ($i=0; $i < count($resultado[0]); $i++) {
$original = $resultado[0][$i];
$atributos = array();
foreach (explode(' ',trim($resultado[1][$i])) as $atributo) {
$partes = explode('=', $atributo);
$atributos[$partes[0]] = $partes[1];
}
if (! isset($atributos['id'])) {
throw new toba_error_def($this->get_txt()."Tag [ef] incorrecto, falta atributo id");
}
if (isset($atributos['etiqueta_mostrar']) && $atributos['etiqueta_mostrar'] == 0) {
$etiqueta_mostrar = false;
}
if (isset($atributos['etiqueta_ancho'])) {
$etiqueta_ancho = $atributos['etiqueta_ancho'];
}
$etiqueta_mostrar = true;
if(in_array($atributos['id'],$ef_etiq_corta)){;
$etiqueta_mostrar = false;
}
$html = $this->get_html_ef($atributos['id'], $etiqueta_ancho, $etiqueta_mostrar);
$salida = str_replace($original, $html, $salida);
}
echo $salida;
} else {
throw new toba_error_def($this->get_txt()."Template incorrecto");
}
}
}
Bueno, ya te di mucha lata y debes estar ocupado.
Saludos.