Textbereiche in Drupal 7 können standardmäßig in der Größe geändert werden. Ich möchte dies deaktivieren, aber als ich einen Textbereich mit Firebug überprüft habe, konnte ich das CSS nicht finden, mit dem die Größe geändert werden konnte.
Wie kann ich verhindern, dass die Größe von Textbereichen geändert wird?
theme('textarea')
, führt dies zu einer Endlosschleife. Es muss aufgerufentheme_textarea()
werden oder die Themenfunktion, die von einem anderen Modul als Ersatz für festgelegt wurdetheme_textarea()
.unset($element['#resizable']);
stattdessen$element['#resizable'] = false;
. Wenn Sie sich den Code ansehentheme_textarea()
, sollte das auf jeden Fall funktionieren$element
ein Array namens heißtelement
, so funktionierte dies:$element['element']['#resizable'] = false;
Wenn Sie nur CSS3-Kompatibilität benötigen, können Sie das folgende CSS verwenden:
Wenn Sie die Größenänderung für einen bestimmten Textbereich deaktivieren müssen, fügen Sie die ID dieses Textbereichs hinzu:
quelle
Das Überschreiben des Themas ist eine kurzfristige Änderung, auf die die Module nicht reagieren können.
Es ist genauso einfach, dies über ein Modul und einen
#process
Rückruf zu tun :Dies gibt Modulen wie Wysiwyg die Möglichkeit zu bemerken, dass ein Textbereich kein Grippie haben sollte, sodass dieses Verhalten beim Deaktivieren eines Editors vermieden werden kann.
quelle
Implementieren Sie dies in Ihrem THEMA. Es zwingt die
#resizable
zuFALSE
und die JS zu verhindern und Markup von Rendering.Die akzeptierte Antwort ist nah, aber theme_ * -Funktionen sollten nicht direkt aufgerufen werden, da sie möglicherweise unbeabsichtigt Prozess- / Vorverarbeitungsfunktionen umgehen
quelle
Sie können Ihrem Formular benutzerdefiniertes Inline-CSS hinzufügen, um die Probleme auszublenden:
quelle
Ein neues Modul namens Disable Resizable Textarea wurde jetzt veröffentlicht.
Es ist sehr einfach einzurichten. Bearbeiten Sie einfach das gewünschte Feld und Sie sehen die Option "#resizable-Eigenschaft dieses Textbereichs deaktivieren". Sie können die Größenänderung auch in der Zusammenfassung deaktivieren, wenn das Feld vom Typ "Langtext mit Zusammenfassung" ist.
quelle
Sie können eine Änderung des Knotens oder des Kommentars vornehmen.
Schauen Sie sich den folgenden Beispielcode und die folgenden Kommentare an:
Für Mozilla und Chrom können wir das Problem immer noch sehen. Platzieren Sie CSS-Hack.
quelle
Ich habe kürzlich auch dieses Problem gelöst und diese 2 Lösungen herausgefunden:
Das erste, das ich am meisten bevorzuge: Verwenden Sie diesen Code in Ihrem Thema
template.php
und alle Grippies und Textarea.js verschwinden:Vergessen Sie nicht, THEMENAME in Ihren Themennamen zu ändern und alle Caches zu leeren.
Die zweite Möglichkeit besteht darin, das Modul zu installieren. Deaktivieren Sie die Größe des Textbereichs, aber ich versuche, die Anzahl der Module in meinen Installationen so gering wie möglich zu halten.
quelle