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

jQuery Fehlermeldung mit der Funktion path_to_theme()

Eingetragen von montviso (2188)
am 14.12.2017 - 15:19 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Verwende ich die Funktion
$template_path = path_to_theme();
Dann bekomme ich einen Fehler
Uncaught ReferenceError: jQuery is not defined
Verwende ich den harten Pfad, dann ist alles OK
$template_path = "<pfad-auf-mein-drupal>/sites/all/themes/mygratis";

Das passiert mit und ohne jquery_update-Modul.

Irgendeine Idee? Wo ich da nach schauen kann?

‹ Gestaltung von Blöcken in der Region Sidebar-first im Fusion Theme hauptmenupunkte im nice-menu kennzeichnen bei vorhandenen untermenupunkten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Montviso. Was gibt denn

Eingetragen von Hyp1 (1463)
am 14.12.2017 - 17:21 Uhr

Hi Montviso.

Was gibt denn $template_path zurück?
egentlich sollte er den global theme_path zurückgeben:
global $theme_path;

Weitere Möglichkeiten:
drupal_get_path('theme', 'THEME_NAME');

global $base_url
$base_ur.'/sites/all/themes'

MFG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zurück gibt die Funktion

Eingetragen von montviso (2188)
am 14.12.2017 - 17:40 Uhr

Zurück gibt die Funktion genau das Gleiche, wie wenn ich

<?php
drupal_get_path
('theme', 'mygratis');

?>
ausführe, diesen String:

Zitat:

sites/all/themes/mygratis

Ich hätte es eben gerne unabhängig vom Theme, weil ich das Modul auf versch. Installationen mit versch. Theme-Namen verwende.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Montviso, das ist ja ein

Eingetragen von Hyp1 (1463)
am 14.12.2017 - 18:45 Uhr

Hi Montviso,

das ist ja ein Javascript Fehler???

Zitat:

Uncaught ReferenceError: jQuery is not defined

Ich gehe mal davon aus dass Du den Cahce gelert hast ;-)
Da kann ich nur raten dass deine Abfrage wohl Einfluss nimmt,
bevor JQuery geladen wurde.

MfG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich muss schmunzeln, weil

Eingetragen von montviso (2188)
am 14.12.2017 - 19:11 Uhr

Ich muss schmunzeln, weil Cache leeren auch meine erste Predigt ist bei den Kunden.
Und selbst vergesse ich es doch immer wieder.
In dem Fall war es aber in der Tat mein erster Versuch.

Ganz verstehe ich es nicht.
Ich mache ja keine Abfrage, sondern binde nur eine Datei ein.
Und der Pfad auf die datei benötigt den Pfad zum Theme.
Wie geschrieben, liefern ja beide Methoden, diesen Pfad zu ermitteln das gleiche Ergebnis.
Unterschiede können eigentlich nur innerhalb der Funktionen statt finden.

Ist nicht gravierend, ich helfe mir nun mit der funktionierenden, aber weniger schönen Methode.
Hätte mich nur interessiert...Vermutlich muss ich mir die theme-Path-Funktion mal näher ansehen und debuggen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, in was für einer Datei

Eingetragen von Hyp1 (1463)
am 14.12.2017 - 20:42 Uhr

Hi,

in was für einer Datei möchtest Du den Pfad setzen,
und was heisst einbinden?????
Kann es sein, dass die Datei ausgeführt wird bevor Drupal
richtig gebootstrapped ist!

LG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Einbinden heißt per include

Eingetragen von montviso (2188)
am 15.12.2017 - 08:12 Uhr

Einbinden heißt per include in eine .module Datei.

Aber das kann doch nicht das Problem sein.
Der Aufruf der Datei ist doch 1:1 gleich bei funktionierender Variante und bei der mit dem jQuery-Fehler.
Ich rufe sie so auf:

<?php
include($meinpfad."/dateiname");
?>

Und $meinpfad wird einmal mit der einen und einmal mit der anderen Variante gebildet und liefert jeweils den gleichen String.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, das wundert mich

Eingetragen von Hyp1 (1463)
am 15.12.2017 - 13:00 Uhr

Hallo,

das wundert mich nicht:
Ein Template sollte von einem Theme Hook geladen werden,
damit es dem Theme zur Verfügung steht.
Einfach includen ist keine gute Idee

LG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie geschrieben, tritt der

Eingetragen von montviso (2188)
am 15.12.2017 - 16:18 Uhr

Wie geschrieben, tritt der Fehler nicht auf, wenn ich den Pfad auf die Include-Datei auf dem einen Weg ermittel (eine Drupal-Funktion), aber mit der anderen Drupal-Funktion.
Der einzige Unterschied existiert also zwischen den Drupal-Funktionen.
Dann sollte es ja nichts mit der Datei zu tun haben, die ich include.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und um jegliche Unsicherheit

Eingetragen von montviso (2188)
am 15.12.2017 - 16:20 Uhr

Und um jegliche Unsicherheit diesbezüglich aus der Welt zu schaffen:
Ich hatte den include-Befehl auch schon auskommentiert und nur die beiden Methoden getestet, den pfad auf das Theme in einer Variable zu schreiben.
Auch da trat der Fehler bei der einen Funktion auf und bei der anderen nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, Du kannst ein Template

Eingetragen von Hyp1 (1463)
am 15.12.2017 - 20:18 Uhr

Hi,

Du kannst ein Template nicht einfach in PHP includen.
Da ist noch gar kein Theme geladen, folglich kann da auch eine solche Variable auch nicht gesetzt sein.
Ein Template wird durch den Namen oder Theme Hooks geladen, wie Du es von Views kennst.

LG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Robert, ich dachte

Eingetragen von montviso (2188)
am 15.12.2017 - 21:27 Uhr

Robert, ich dachte eigentlich, Du wärest des Lesens kundig. ;-)
Wie oft soll ich noch erwähnen, dass das Problem nicht mit dem Includen des Themes kommt, sondern auch, wenn ich die Include-Befehl auskommentiere?
Er kommt mit Aufruf der Funktion path_to_theme().
Rufe ich stattdessen die Funktion drupal_get_path('theme', 'THEME_NAME'); auf, dann kommt der Fehler nicht.
Ich hätte es gerne unabhängig vom Namen des Themes.
Oder willst Du mir sagen, man darf die Funktion path_to_theme() nicht in einem Modul verwenden?
Wohl kaum, oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hai, genau das will ich Dir

Eingetragen von Hyp1 (1463)
am 15.12.2017 - 23:51 Uhr

Hai,

genau das will ich Dir die ganze Zeit damit sagen.
Wenn Du ein Template in einem Modul verwenden möchtest, musst Du über die Theme Hooks gehen,
da reicht ein include nicht!

Schau mal hier, so macht man das in einem Modul:
https://www.drupal.org/docs/7/creating-custom-modules/howtos/using-templ...

MfG

Robert

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

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