Wenn Sie nur drupal_get_path () verwenden , um ein Bild aus einem Modulverzeichnis einzuschließen, werden bei Verwendung von Sprachpräfixen nicht vorhandene URLs erstellt.
Ich habe einige Module gesehen, die base_path () voranstellen, um damit umzugehen, aber auf der API-Seite für base_path () kommentiert jemand, dass Sie die DRUPAL_ROOT
Konstante verwenden sollten. Was ist der empfohlene Weg?
file_create_url
wird vontheme_image
Du könntest benutzen
theme_image
z.B:
quelle
Sie sollten $ base_url mit drupal_get_path () verwenden .
Auf diese Weise wird der Bildpfad nicht durch die URL-Präfixeinstellungen der i18n-Site beeinflusst.
quelle
Verwenden Sie das System Stream Wrapper- Modul. Es gibt Ihnen ein Modul: //, Thema: // und Profil: // Stream Wrapper. Diese Wrapper werden (wahrscheinlich) Teil des D8-Kerns sein.
quelle
Manchmal müssen Sie möglicherweise eine NULL-Sprache in der URL-Funktion übergeben.
Beispiel aus Commerce_Paypal
Nicht funktionierender Link (Originalcode)
Arbeitslink (gehackter Code)
Hinweis: Das Hacken von Modulen wird natürlich nie empfohlen.
quelle