Saya punya pertanyaan tentang mendapatkan jalur ke gambar di templat Ranting. Gambar tidak ditugaskan ke bidang atau sesuatu. Hanya gambar statis yang disimpan dalam "MYTHEME / image / icon / my-icon.png".
Di Drupal 7 saya mendapatkan path di node.template saya dengan kode berikut:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Bagaimana cara kerjanya di Drupal 8? Saya mencoba untuk mengirimkan variabel template_preprocess_node()
.
Tema MYTHEME:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
Templat ranting:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
Itu tidak bekerja. Tidak ada kesalahan PHP, tetapi jalurnya dikatakan salah sebagai http: //localhost/node/themes/template/image/icons/my-icon.png .
drupal_get_path
untuk D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')