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

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 2 Tagen
  • Wenn die Subdomain auf
    vor 1 Woche 4 Tagen
  • ordnerstruktur
    vor 1 Woche 4 Tagen
  • Die Subdomain muß auf den
    vor 1 Woche 6 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 5 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 5 Wochen 1 Tag
  • Ich habe ja keine Angst vor
    vor 6 Wochen 3 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 5 Tagen
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 16 Stunden

Statistik

Beiträge im Forum: 250289
Registrierte User: 20518

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

» 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 1 Benutzer und 26 Gäste online.

Benutzer online

  • wla

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