Mam pytanie dotyczące uzyskania ścieżki do obrazu w szablonie Twig. Obraz nie jest przypisany do pola ani czegoś takiego. Tylko statyczny obraz, który jest przechowywany w „MYTHEME / image / icon / my-icon.png”.
W Drupal 7 dostaję ścieżkę do mojego node.template z następującym kodem:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Jak to działa w Drupal 8? Próbowałem przekazać zmienną template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Szablon gałązki:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
To nie działa Nie ma błędu PHP, ale błędnie mówi się, że ścieżka to http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
jest dla D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')