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 - 01: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 (9461)
am 28.12.2012 - 10: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 - 11: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 - 11: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 - 12: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 - 13: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 - 13: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 - 15: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 - 16: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 - 17: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 - 17: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

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 11 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 3 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 1 Stunde
  • Update: jetzt gibt's ein
    vor 8 Wochen 20 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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