У мене є запитання про отримання шляху до зображення у шаблоні Twig. Зображення не присвоюється полі чи чомусь. Просто статичне зображення, яке зберігається у "MYTHEME / image / icon / my-icon.png".
У Drupal 7 я отримую шлях до мого node.template із таким кодом:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Як це працює в Drupal 8? Я намагався передати змінну в template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Шаблон гілочки:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Це не працює. Помилки PHP немає, але неправильно сказано, що шлях http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
призначений для D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')