Bir Twig şablonundaki bir resmin yolunu bulma konusunda bir sorum var. Görüntü bir alana veya başka bir şeye atanmamış. Sadece "MYTHEME / image / icon / my-icon.png" içinde saklanan statik bir resim.
Drupal 7'de node.template'imdeki yolu aşağıdaki kodla alıyorum:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Drupal 8'de nasıl çalışır? Bir değişkeni geçmeye çalıştım template_preprocess_node()
.
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Dal şablonu:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Çalışmıyor. PHP hatası yok ama yolun yanlış olduğu söyleniyor : http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
, D7 içindir :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')