একটি টুইগ টেমপ্লেটে কোনও চিত্রের পাথ পাওয়ার বিষয়ে আমার একটি প্রশ্ন রয়েছে। চিত্রটি কোনও ক্ষেত্র বা কোনও কিছুর জন্য বরাদ্দ করা হয়নি। কেবলমাত্র একটি স্থিতিশীল চিত্র যা "MYTHEME / চিত্র / আইকন / আমার-আইকন.পিএনজি" তে সঞ্চিত আছে।
ড্রুপাল 7-এ আমি নীচের কোডটি সহ আমার নোড.টম্প্লেটে পাথটি পেয়েছি:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
এটি ড্রুপাল 8-এ কীভাবে কাজ করবে? আমি একটি পরিবর্তনশীল পাস করার চেষ্টা করেছি template_preprocess_node()
।
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
ট্যুইগ টেম্পলেট:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
এটি কাজ করে না। কোনও পিএইচপি ত্রুটি নেই, তবে পাথটি ভুলভাবে বলা হয়েছে : http: //localhost/node/themes/template/image/icons/my-icon.png ।
drupal_get_path
D7 জন্য :) হল
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')