Ho una domanda su come ottenere un percorso per un'immagine in un modello di ramoscello. L'immagine non è assegnata a un campo o qualcosa del genere. Solo un'immagine statica memorizzata in "MYTHEME / image / icon / my-icon.png".
In Drupal 7 ottengo il percorso nel mio node.template con il seguente codice:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Come funziona con Drupal 8? Ho provato a passare una variabile in template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Modello di ramoscello:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Non funziona Non si verifica alcun errore PHP, ma il percorso viene erroneamente definito http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
è per D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')