मेरे पास एक Twig टेम्पलेट में छवि के लिए एक रास्ता पाने के बारे में एक सवाल है। छवि किसी फ़ील्ड या किसी चीज़ को नहीं दी गई है। बस एक स्थिर छवि जो "MYTHEME / छवि / आइकन / my-icon.png" में संग्रहीत है।
Drupal 7 में मुझे निम्नलिखित कोड के साथ मेरे नोड में पथ मिल गया है।
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
Drupal 8 में यह कैसे काम करता है? मैंने एक चर को पास करने की कोशिश की template_preprocess_node()
।
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
टहनी टेम्पलेट:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
यह काम नहीं करता है। कोई PHP त्रुटि नहीं है, लेकिन पथ को गलत तरीके से http: //localhost/node/themes/template/image/icons/my-icon.png कहा जाता है ।
drupal_get_path
D7 :) के लिए है
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')