Gibt es eine Möglichkeit, die URL eines Bildes im Themenordner abzurufen? Oder einfach die URL des Themenordners abrufen?
Sie können verwenden drupal_get_path()
, um den Pfad zu Ihrem Themenordner abzurufen:
$path = drupal_get_path('theme', 'name_of_theme');
Von dort aus können Sie eine bestimmte Datei wie folgt angeben:
$image_path = $path . '/images/image.jpg';
Sie können auch verwenden path_to_theme()
, aber seien Sie vorsichtig, da sich die Rendite je nach dem Kontext, in dem sie aufgerufen wird, ändern kann:
Es kann auf das aktive Thema oder das Modul verweisen, das eine thematische Implementierung behandelt. Wenn Sie beispielsweise im Rahmen eines Theming-Aufrufs aufgerufen werden, hängt dies davon ab, wo die Theming-Funktion ausgeführt wird. Wenn es von einem Modul implementiert wird, zeigt es auf das Modul. Wenn es aus dem aktiven Thema implementiert wird, zeigt es auf das aktive Thema. Wenn es außerhalb des Bereichs eines Themenaufrufs aufgerufen wird, zeigt es immer auf das aktive Thema.
file_create_url()
, so dass am Ende, um die absolute URL zu erhalten, Folgendes aufgerufen werden kann:$image_url = file_create_url($image_path);
Beschreibung: Diese Codezeile verwendet path_to_theme (), um den Pfad zum Thema abzurufen, und file_create_url (), um eine URL für die Datei zu erstellen und die URL eines Bildes im Themenordner abzurufen, wie von der angefordert op.
Ich habe eine Ablehnung bekommen, weil ich es nicht beschrieben habe, also bist du da :-)
Es ist auch dasselbe wie die akzeptierte Antwort, nur mit Kommentaren, um sie vollständiger zu machen. Bitte beachten Sie, dass es sich auf den Themenordner des aktuellen Themas bezieht, sodass es hauptsächlich in einer Themenvorlage nützlich ist.
quelle
In Drupal 8
quelle