Les zones de texte dans Drupal 7 sont redimensionnables par défaut. Je voudrais désactiver cela, mais quand j'ai vérifié une zone de texte avec Firebug, je n'ai pas pu trouver le CSS qui le rendait redimensionnable.
Comment empêcher le redimensionnement des zones de texte?
theme('textarea')
, ou cela provoquerait une boucle infinie; il doit appelertheme_textarea()
, ou la fonction de thème qui a été définie à partir d'un autre module en remplacement detheme_textarea()
.unset($element['#resizable']);
plutôt$element['#resizable'] = false;
. Si vous regardez le code,theme_textarea()
cela devrait fonctionner$element
contient un tableau appeléelement
, donc cela a fonctionné:$element['element']['#resizable'] = false;
Si vous n'avez besoin que de la compatibilité CSS3, vous pouvez utiliser le CSS suivant:
Ou si vous devez désactiver le redimensionnement sur une zone de texte spécifique, ajoutez l'ID de cette zone de texte:
la source
Remplacer cela dans le thème est un changement de dernière minute, sur lequel les modules n'auront pas la possibilité de réagir.
C'est tout aussi simple de le faire via un module et un
#process
rappel:Cela donne aux modules comme Wysiwyg une chance de remarquer qu'une zone de texte ne doit pas avoir de grippie, donc elle peut éviter d'attacher ce comportement lors de la désactivation d'un éditeur.
la source
Implémentez ceci dans votre THÈME. Cela forcera le
#resizable
toFALSE
et empêchera le rendu JS et le balisage.La réponse acceptée est proche mais les fonctions theme_ * ne doivent pas être appelées directement car elles peuvent contourner involontairement les fonctions de processus / prétraitement
la source
Vous pouvez ajouter du CSS en ligne personnalisé à votre formulaire, pour masquer les grippies:
la source
Un nouveau module appelé Disable Resizable Textarea a été publié maintenant.
C'est très simple à installer. Modifiez simplement le champ souhaité et vous verrez une option "Désactiver la propriété #resizable de cette zone de texte". Vous pouvez également désactiver le redimensionnable à partir de son résumé, si le champ est de type "Texte long avec résumé".
la source
Vous pouvez modifier le nœud ou le commentaire.
Consultez l'exemple de code et les commentaires ci-dessous:
Pour mozilla et chrome, nous pouvons toujours voir le problème. placer le hack css.
la source
J'ai récemment résolu ce problème aussi et j'ai découvert ces 2 solutions:
Premier que je préfère le plus: utilisez ce code dans votre thème
template.php
et tous les grippies et textarea.js disparaîtront:N'oubliez pas de remplacer THEMENAME par le nom de votre thème et de vider tous les caches.
La deuxième façon consiste à installer le module Désactiver la zone de texte redimensionnable mais j'essaie de maintenir le nombre de modules dans mes installations aussi bas que possible.
la source