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()
.
신화. 테마 :
$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]')