Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Gelöst: Webform | Kann man jQuery abstellen?

Eingetragen von hermanns (90)
am 06.05.2008 - 12:49 Uhr in
  • Module
  • Drupal 5.x

Hallo Zusammen,

hab bei einer Website das Webform-Modul eingesetzt. Soweit funktioniert auch eigentlich alles. Versuche nun per CSS das ganze optisch etwas anzupassen. Bei den normalen Text-Feldern auch kein Problem. Allerdings bei den Text-Areas. Die Darstellung wird immer auf volle Breite gezogen, und der User kann die Höhe der Textarea selbst anpassen. Das brauche ich für dieses Formular aber nicht. Ich vermute dass das Problem mit jQuery und der dazu geladenen textarea.js zusammenhängt. Wie kann ich das abstellen?

‹ Module und deren Menüeinträge Guestbook: Freischaltung der Einträge nach Prüfung möglich? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

resizable

Eingetragen von stBorchert (6003)
am 06.05.2008 - 13:54 Uhr

Moin!
Du müsstest die Klasse "resizable" der textarea entfernen. Das könntest Du in der entsprechenden node-x.tpl.php machen, indem Du folgenden Code hinzufügst:

<?php
drupal_add_js
('$(function() {
  $('
textarea').removeClass('resizable');
});'
);
?>

Allerdings kann es sein, dass dieser Code zu spät - also nach dem Code in textarea.js - ausgeführt und somit wirkungslos ist. Dann solltest Du das schon irgendwie in der page.tpl.php machen (je nachdem, welche Seite aufgerufen wird).
Oder Du weisst, wie die textarea genau heisst (z.B. "edit-comment"). Dann kannst Du in der page.tpl.php im head einfach den JS-Code (ganz oben) einfügen.
<script type="text/javascript">
$(function() {
  $('textarea').removeClass('resizable');
});
</script>

hth,

Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Klingt gut!

Eingetragen von hermanns (90)
am 07.05.2008 - 08:53 Uhr

Danke Stefan, klingt zwar gut, allerdings erkennt der Parser die Anweisung nicht.
Die jQuery-Datei ist auf jedenfall mit eingebunden, allerdings wird nichts ausgegeben.
Wenn ich deine PHP-Anweisung einsetze, bekomme ich auch eine Fehlermeldung.

Hab jetzt eine zusätzliche page-node-3.tpl.php eingerichtet. Soll deine Answeisung vor oder nach den Scripts eingebunden werden?
Sorry, kenn mich mit jQuery nicht wirklich aus, ist in deiner Anweisung die Textarea $('textarea') die ID oder der Tag gemeint?

Danke schonmal.

Dirk

Nebenbei, hab in meiner letzten Version die Scripts einfach alle Entfernt, dann gehts natürlich, da ich sonst auf der Seite keine anderen Scripts brauche. Ist aber wohl eher die brachiale Art und Weise und weniger optimal.

_______________
Nur Kritik bringt einen weiter.

  • Anmelden oder Registrieren um Kommentare zu schreiben

jQuery

Eingetragen von stBorchert (6003)
am 07.05.2008 - 09:39 Uhr
hermanns schrieb

Danke Stefan, klingt zwar gut, allerdings erkennt der Parser die Anweisung nicht.
Die jQuery-Datei ist auf jedenfall mit eingebunden, allerdings wird nichts ausgegeben.
Wenn ich deine PHP-Anweisung einsetze, bekomme ich auch eine Fehlermeldung.

Und welche genau?

hermanns schrieb

Hab jetzt eine zusätzliche page-node-3.tpl.php eingerichtet. Soll deine Answeisung vor oder nach den Scripts eingebunden werden?

Davor. Sonst wird ja erst der Code in textarea.js ausgeführt und dann dieser Code. Und das wollen wir ja nicht :-)

hermanns schrieb

Sorry, kenn mich mit jQuery nicht wirklich aus, ist in deiner Anweisung die Textarea $('textarea') die ID oder der Tag gemeint?

Wenn Du die Id hast (z.B. "comment-edit", kannst Du $('#comment-edit') schreiben. Dann wird das nur für diese eine spezielle textarea ausgeführt.

Du könntest natürlich auch auf der speziellen Seite (oder für diesen Node-Typen) die textarea.js entfernen. Dann kann man die Grösse auch nicht mehr ändern.
Dazu musst Du in der page.tpl.php die Variable $scripts1 anpassen. Also einfach mal schauen, wie der script-Tag im HTML aussieht und das dann aus $scripts rausschmeissen:

<?php
if ($node->type = 'dingens') {
 
$scripts = str_replace('<script type="text/javascript" src="/misc/textarea.js"></script>', '', $scripts); // ungetestet
}
?>

hth,

Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und weiter gehts!

Eingetragen von hermanns (90)
am 04.06.2008 - 15:52 Uhr

Hallo Stefan,

hab etwas weiter gemacht. Jetzt gehts! So funktionierts:

<?php
$myjs
= "
$(document).ready( function(){
   $('div').removeClass('resizable-textarea');
});"
;

drupal_add_js($myjs, 'inline');

?>

Nur Kritik bringt einen weiter.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 4 Stunden 39 Minuten
  • Danke Schmittrich. Die Frage
    vor 1 Tag 20 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Tag 23 Stunden
  • Danke ich werde mir die
    vor 5 Wochen 6 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 2 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 4 Tagen
  • Vielen Dank für den
    vor 6 Wochen 6 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 7 Stunden
  • Gut gemacht
    vor 7 Wochen 7 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 7 Wochen 8 Stunden

Statistik

Beiträge im Forum: 250321
Registrierte User: 20569

Neue User:

  • AnthonyhoF
  • Philiphelve
  • Robertspaft

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 2 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association