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

[gelöst] JavaScript (mit jQuery) einfügen, Anleitung für Anfänger

Eingetragen von albert39 (384)
am 16.06.2010 - 15:22 Uhr in
  • Themes & Theming
  • Drupal 6.x

Ich habe schon 2 Websites (Subthemes von ZEN) zu laufen gebracht, aber habe noch nie JavaScript eingesetzt. Nun möchte ich das >> jQuery corner plugin: simple corner rounding << (in http://github.com/malsup/corner/blob/master/jquery.corner.js) testen (also einfügen und aktivieren), habe mich auch mit den Grundzügen von jQuery (und JavaScript) über http://drupal.org/node/121997 vertraut gemacht, aber es fehlen mir ein paar grundsätzliche Infos, die offenbar so trivial sind, dass sie (zumindest nach 2 Tagen suchen) nicht zu finden waren.

Im Doku-Header des Scripts steht: >>* Requires jQuery v1.3.2 or later<<. Muß ich nun jQuery herunteladen *) und dann (wo ??) einfügen? Hat Drupal nicht schon jQuery implementiert? Wie sehe ich die Version? Welches Script muß ich im Info-File des Themes angeben (jQuery oder jquery.corner.js ?) In http://drupal.org/node/304255 (Adding JavaScript to your theme or module) gibt es Hinweise für Drupal 5.x und einige verwirrende Kommentare für 6.x. für den Einsatz von drupal_add_js(). Da ich die Ecken des Main-Content-Bereiches (div id="content") abrunden will, kommt der Script-Aufruf wahrscheinlich in die page.tpl.php hinein.

*) jquery.js habe ich gerade in /misc/ gefunden, aber es enthält nur 1 Anweisung eval(function(p,a,c,k,e,r){e=function(c){return(c

‹ [gelöst] Zero Point - Umbruch des Website-Namens nach dem ersten Wort verhindern rootcandy ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

jQuery Update

Eingetragen von SvenLudwig (149)
am 16.06.2010 - 16:14 Uhr

Hallo Albert,

um jQuery 1.3.2 nutzen zu können, mußt du das Modul jQuery Update verwenden. Dabei ist wichtig, dass Du die Version 6.x-2.* verwendest (auch wenn deiese Version noch als alpha-Version gilt), weil nur dort auch jQuery in der Version 1.3.2 enthalten ist.

Die Query-Bibliothek muß nicht im Info-File erwähnt werden, da jQuery automatisch von Drupal und vom Update-Modul eingebunden werden.

Im Theme-Ordner mußt Du zusätzlich noch eine eigene JavaScript-Datei anlegen, die Deine jquery-Corner-Aufrufe enthält. Der Inhalt sollte zum Beispiel so aussehen:

Drupal.deinThemeNameInit= function() {
$("#DeineWunschElementID").corner();
$(".DeineWunschElementClass").corner();
};


if (Drupal.jsEnabled) {
  $(document).ready(Drupal.deinThemeNameInit);
}

Im Info-File muß die jquery-corner.js und eine von Dir erstellte js-Datei angegeben werden.
Beispiel:

scripts[] = jquery.corner.js
scripts[] = DeinScript.js

In die page.tpl mußt Du somit dann nichts mehr einfügen, da ja Dein Skript automatisch mit eingebunden wird und dementsprechend auch die Corner-Funktionen automatisch aufgerufen werden.

Viel Spaß beim Testen.

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Syntax für den Aufruf eines Scripts (jQuery)

Eingetragen von albert39 (384)
am 17.06.2010 - 15:09 Uhr

Danke Sven.

Das jQuery-Update-Modul habe ich installiert. Dazu noch eine Frage für mein grundsätzliches Verständnis von Drupal: Ein automatisches Update von jQuery ist natürlich angenehm. Aber hätte ich nicht auch die letzte Version von jQuery (version 1.4.2) von http://jquery.com/ herunterladen und in misc/jquery.js speichern können? Hätte das dann funktioniert?

Da ich beim Lernen von JavaScript erst am Anfang bin, bitte ich Dich um Korrektur:

Ist für

Zitat:
$("#DeineWunschElementID").corner();
die Angabe >> $("#content-inner").corner(); << richtig und ist für
Zitat:
$(".DeineWunschElementClass").corner();
die Angabe >> $(".meine-site.css").corner(); << sinnvoll? Ich nehme an, jquery.corner.js muß wissen, wo die Hintergrund-Farbe definiert ist. Der Hintergrund des parent-Elements (body) ist in html-element.css definiert, die background-Farbe der Inhalte (pages), deren Ecken abgrundet werden sollen, ist in >>meine-site.css<< definiert. In der Doku von jquery.corner.js finde ich nur Hinweise, die offenbar nur Profis verstehen.

Mit herzlichen Grüßen

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo nochmal

Eingetragen von SvenLudwig (149)
am 17.06.2010 - 15:44 Uhr

Hallo nochmal,

das jQuery-Update Modul bringt Drupal nur dazu, die jeweilige im Update-Modul enthaltene jQuery-Version zu verwenden. Das Modul führt kein automatisches Update mit im Internet verfügbaren jQuery-Versionen durch. Die 1.4.x Versionen werden dabei noch nicht im Update-Modul angeboten, da diverse andere Drupal-Module (inkl. einiger Module aus dem Drupal-Core-Paket) noch Probleme mit den neueren jQuery-Versionen haben. Daher ist für Drupal 6 derzeit jQuery 1.3.2 die neueste einsetzbare Version. Drupal 7 kommt wohl schon von Hause aus mit einer neueren jQuery-Version.

Dem Corner-Befehl mußt Du nur einen bei jQuery üblichen Selector übergeben. Das heißt eine ID oder eine CSS-Class des gewünschten abzurundenden Elements oder die Class mehrerer Elemente. Du meintest ursprünglich Du hättest ein div id="content" . Dementsprechend mußt Du $(”#content”).corner(); als Befehl aufrufen. Farben und Co. werden dann einfach aus dem Eltern-Element (also Deinem Div#content) ermittelt. Hier muß nicht separat eine CSS oder ähnliches übergeben werden.

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

jQuery und JavaScript

Eingetragen von albert39 (384)
am 18.06.2010 - 14:02 Uhr

Danke Sven!

Ich habe mit Deiner Hilfe schon einiges begriffen, aber da ich (in Zukunft) nicht nur irgendwas irgendwohin hineinkopieren, sondern verstehen möchte, was und wie etwas passiert, setze ich mich nun mit jQuery und JavaScript auseinander. Wenn ich dann wieder nach Hilfe schreie, mache ich das in einem neuen Thread mit einer präziseren Angabe des Problems.

Mit herzlichen Grüßen

Albert

  • 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 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 25 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