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

Pfad in JS auslesen?

Eingetragen von h4nnes (13)
am 28.12.2012 - 02:43 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo zusammen,

kann mir bitte jemand erklären wie ich innerhalb einer JS Funktion an den Pfad meines Moduls komme?
Ich würde gerne in einem Modul auf eine Grafik zugreifen und bräuchte dafür den Pfad.

Vielen Dank.

Beste Grüße,
Hannes

‹ [gelöst] Fehler bei der Tabellenerzeugung (PDOException SQLSTATE 42522 bzw. 42000) Pfad in JS auslesen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da gibt es eine klitzekleine

Eingetragen von wla (9466)
am 28.12.2012 - 11:48 Uhr

Da gibt es eine klitzekleine Schwierigkeit: JavaScript läuft im Browser und weiß nichts von der Struktur auf dem Server. Du mußt also Deiner auszuliefernden Seite irgendwo, etwa in einem "hidden Field", die Information mitgeben, damit sie im Browser zur Verfügung steht. Eine anderere Möglichkeit wäre eine spezielle Funktion in einem eigenen Modul zu schreiben, die auf eine Ajax-Anfrage hin die Information liefert, aber das ist nicht so trivial.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde sagen es geht mit

Eingetragen von oteno (775)
am 28.12.2012 - 12:06 Uhr

Ich würde sagen es geht mit drupal_add_js http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_add_js/7
drupal_add_js(array('image_path' => '/path/to/your/image.png'), 'setting');
Der Pfad sollte dann unter 'Drupal.settings.image_path' zur Verfügung stehen.

Wenn Du unter "Drupal Pass Variables to JS" bei Google suchst findest Du mehr Beispiele und Erläuterungen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, vielen Dank für eure

Eingetragen von h4nnes (13)
am 28.12.2012 - 12:29 Uhr

Hallo,

vielen Dank für eure Antworten.
Hmm das hatte ich schon versucht und leider ein undefined zurückbekommen.

Meine Idee war es, per PHP den Pfad zu speichern:

drupal_add_js(array('image_path' => drupal_get_path('module', 'map') . '/images/GooglePin-standort.png'), 'setting');

und dann wieder auszulesen:

alert(Drupal.settings.image_path);

Allerdings gibt dieser Alert ein undefined zurück...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also der Weg ist schon der

Eingetragen von oteno (775)
am 28.12.2012 - 13:16 Uhr

Also der Weg ist schon der richtige. Steht auch hier nochmal beschrieben: http://drupal.org/node/756722 Muss an was anderem liegen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,okay habe das Problem

Eingetragen von h4nnes (13)
am 28.12.2012 - 14:16 Uhr

Hallo,

okay habe das Problem gefunden.

Es scheint, als war Jquery nicht richtig eingebunden... Ich dachte eigentlich, dass Jquery von Haus aus bei Drupal dabei ist und noch nicht extra eingebunden werden muss?

Viele Dank.

Gruß Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super. Kannst Du noch den

Eingetragen von oteno (775)
am 28.12.2012 - 14:12 Uhr

Super. Kannst Du noch den Beitrag auf [gelöst] stellen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

JS

Eingetragen von stBorchert (6003)
am 28.12.2012 - 16:43 Uhr
h4nnes schrieb

Es scheint, als war Jquery nicht richtig eingebunden... Ich dachte eigentlich, dass Jquery von Haus aus bei Drupal dabei ist und noch nicht extra eingebunden werden muss?

Nun ja, wie genau rufst Du denn den obigen Code auf?

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb h4nnes

Eingetragen von h4nnes (13)
am 28.12.2012 - 17:40 Uhr
stBorchert schrieb
h4nnes schrieb

Es scheint, als war Jquery nicht richtig eingebunden... Ich dachte eigentlich, dass Jquery von Haus aus bei Drupal dabei ist und noch nicht extra eingebunden werden muss?

Nun ja, wie genau rufst Du denn den obigen Code auf?

Ich habe den Code einfach direkt in mein Modul eingebunden.

Zusätzlich habe ich jetzt noch Jquery eingebunden:

drupal_add_js('http://code.jquery.com/jquery-1.8.3.min.js');

  • Anmelden oder Registrieren um Kommentare zu schreiben

JS

Eingetragen von stBorchert (6003)
am 28.12.2012 - 18:03 Uhr

drupal_add_js('http://code.jquery.com/jquery-1.8.3.min.js');
Das ist unnötig.

Ich meinte, wie genau Dein Javascript-Code aussieht. Ich vermute mal, Du verwendest nicht Drupal.behaviors ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm ne, benutze ich nicht...

Eingetragen von h4nnes (13)
am 28.12.2012 - 18:57 Uhr

hmm ne, benutze ich nicht... Wie oben beschriebenm hole ich eigentlich nur die Infos über Drupal.settings:

var path = Drupal.settings.image_path;   
var markerImg =  path + '/images/GooglePin-standort.png';

Komische ist, dass er auf diese Variable nur zugreifen kann, wenn ich jquery nochmals per add in mein Modul einbinde...?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • What is Betaflight firmware
  • 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

  • Danke ich werde mir die
    vor 2 Tagen 4 Stunden
  • anyone has a working Betaflight mirror right now?
    vor 4 Tagen 17 Stunden
  • Vielen Dank für Ihren
    vor 4 Tagen 22 Stunden
  • Composer ist sehr ratsam
    vor 6 Tagen 21 Stunden
  • Vielen Dank für den
    vor 1 Woche 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 1 Woche 2 Tagen
  • Gut gemacht
    vor 1 Woche 2 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 1 Woche 2 Tagen
  • Links
    vor 1 Woche 5 Tagen
  • Moin,wow, sehr gutes
    vor 1 Woche 6 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20562

Neue User:

  • rofilm
  • Cruzorerm
  • Plandkeews

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