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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 4 Tagen
  • Hey danke
    vor 2 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 9 Stunden
  • In der entsprechenden View
    vor 4 Wochen 9 Stunden
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 9 Stunden
  • gelöst
    vor 6 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20456

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 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