Tôi có một câu hỏi về việc nhận đường dẫn đến hình ảnh trong mẫu Twig. Hình ảnh không được gán cho một lĩnh vực hoặc một cái gì đó. Chỉ là một hình ảnh tĩnh được lưu trữ trong "MYTHEME / image / icon / my-icon.png".
Trong Drupal 7, tôi nhận được đường dẫn trong node.template của mình với đoạn mã sau:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Làm thế nào nó hoạt động với trong Drupal 8? Tôi đã cố gắng để vượt qua một biến trong template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Mẫu cành:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Nó không hoạt động. Không có lỗi PHP, nhưng đường dẫn được nói sai là http: //localhost/node/theme/template/image/icons/my-icon.png .
drupal_get_path
dành cho D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')