Ich habe eine Frage zum Abrufen eines Pfads zu einem Bild in einer Zweigvorlage. Das Bild ist keinem Feld oder etwas zugeordnet. Nur ein statisches Bild, das in "MYTHEME / image / icon / my-icon.png" gespeichert ist.
In Drupal 7 erhalte ich den Pfad in meiner node.template mit folgendem Code:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Wie funktioniert es in Drupal 8? Ich habe versucht, eine Variable einzugeben template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Zweigvorlage:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Es funktioniert nicht Es gibt keinen PHP-Fehler, aber der Pfad lautet fälschlicherweise http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
ist für D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')