Eu tenho uma pergunta sobre como obter um caminho para uma imagem em um modelo Twig. A imagem não está atribuída a um campo ou algo assim. Apenas uma imagem estática que é armazenada em "MYTHEME / image / icon / my-icon.png".
No Drupal 7, recebo o caminho no meu node.template com o seguinte código:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Como isso funciona no Drupal 8? Eu tentei passar uma variável template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Modelo de galho:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Isso não funciona. Não há erro de PHP, mas o caminho é erroneamente considerado http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
é para D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')