J'ai une question sur l'obtention d'un chemin vers une image dans un modèle Twig. L'image n'est pas affectée à un champ ou quelque chose. Juste une image statique qui est stockée dans "MYTHEME / image / icon / my-icon.png".
Dans Drupal 7, j'obtiens le chemin dans mon node.template avec le code suivant:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Comment ça marche avec Drupal 8? J'ai essayé de transmettre une variable template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Modèle de brindille:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Ça ne marche pas. Il n'y a pas d'erreur PHP, mais le chemin d'accès serait à tort http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
est pour D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')