Las áreas de texto en Drupal 7 son redimensionables por defecto. Me gustaría desactivar esto, pero cuando revisé un área de texto con Firebug, no pude encontrar el CSS que lo hacía redimensionable.
¿Cómo puedo evitar que las áreas de texto cambien de tamaño?
theme('textarea')
, o causaría un bucle infinito; necesita llamartheme_textarea()
, o la función de tema que se ha configurado desde otro módulo como reemplazo detheme_textarea()
.unset($element['#resizable']);
lugar de$element['#resizable'] = false;
. Si nos fijamos en el código,theme_textarea()
eso definitivamente debería funcionar$element
contiene una matriz llamadaelement
, así que esto funcionó:$element['element']['#resizable'] = false;
Si solo necesita compatibilidad con CSS3, puede usar el siguiente CSS:
O si necesita deshabilitar el cambio de tamaño en un área de texto específica, agregue la ID de esa área de texto:
fuente
Reemplazar esto en el tema es un cambio de último minuto, sobre qué módulos no tendrán la oportunidad de reaccionar.
Es tan fácil hacer esto a través de un módulo y una
#process
devolución de llamada:Esto le da a módulos como Wysiwyg la oportunidad de notar que un área de texto no debe tener un grippie, por lo que puede evitar adjuntar ese comportamiento al deshabilitar un editor.
fuente
Implemente esto en su TEMA. Se obligará a la
#resizable
queFALSE
e impedir la JS y anotación de renderizado.La respuesta aceptada es cercana, pero las funciones theme_ * no deben llamarse directamente, ya que pueden omitir las funciones de proceso / preproceso involuntariamente
fuente
Puede agregar CSS en línea personalizado a su formulario, para ocultar los grippies:
fuente
Ahora se lanzó un nuevo módulo llamado Desactivar área de texto redimensionable .
Es muy fácil de configurar. Simplemente edite el campo deseado y verá la opción "Deshabilitar #resizable propiedad de este área de texto". También puede deshabilitar el cambio de tamaño de su resumen, si el campo es de tipo "Texto largo con resumen".
fuente
Puede hacer la forma alter de nodo o comentario.
Consulte el código de muestra y los comentarios a continuación:
Para mozilla y chrome, aún podemos ver el problema. colocar css hack.
fuente
Estaba resolviendo este problema también recientemente y descubrí estas 2 soluciones:
El primero que prefiero más: use este código en su tema
template.php
y todos los grippies y textarea.js desaparecerán:No olvides cambiar THEMENAME por el nombre de tu tema y eliminar todas las cachés.
La segunda forma es instalar el módulo Desactivar el área de texto redimensionable, pero trato de mantener el número de módulos en mis instalaciones lo más bajo posible.
fuente