ইন page.html.twig
আপনি হবে ওয়ার্কিং আছে {{ base_path }}
পরিবর্তনশীল। কেন এটি প্রতিটি টেমপ্লেটে উপলব্ধ নয়, আমার কোনও ধারণা নেই। যেহেতু আমি মনে করি এটি হওয়া উচিত এবং অন্য সব কিছুই অগোছালো দেখাচ্ছে, আমার পছন্দের সমাধানটি হ'ল দ্রুপাল যেভাবে প্রয়োজন তার জন্য প্রিপ্রসেস পৃষ্ঠা ফাংশনে যেমন করেন তেমনই করেন।
{{ base_path }}
উদাহরণস্বরূপ থিমগুলিতে ব্লক টেমপ্লেটগুলিতে উপলব্ধ করার জন্য , এই কোডটি example.theme
ফাইলটিতে যুক্ত করুন:
/**
* Implements hook_preprocess_block().
*/
function example_preprocess_block(&$variables) {
$variables['base_path'] = base_path();
}
এমপিডির প্রদত্ত স্বীকৃত উত্তরে যেমন উল্লেখ করা হয়েছে, নোড বা অন্য সত্তার URL পাওয়া গেলে আপনার জন্য এটি করার সমস্ত পদ্ধতি রয়েছে।
তবে বেস_পথ পাওয়ার কারণ রয়েছে যেমন আপনার থিম ফোল্ডারে থাকা চিত্রগুলি প্রদর্শন করার সময়। {{ directory }}
থিম ফোল্ডারে পাথ সরবরাহ করে তবে এটি বেসের পথটি ছেড়ে দেয় (সাধারণত একটি ডোমেনের সাব-ডাইরেক্টরি থেকে ড্রপালের যথাযথ কার্যকারিতা সংরক্ষণ করার জন্য যা হার্ডকোড করা উচিত নয়)। উপর page.html.twig
বা যার উপরে preprocesser হয়েছে কোনো টেমপ্লেটে, এই যে উদ্দেশ্যে কাজ করবে:
<img src="{{ base_path ~ directory }}/images/nsf1.svg"
alt="National Science Foundation logo" height="80" width="80" />
আপনি অবশ্যই খুব সুন্দর টেমপ্লেটগুলির জন্য আপনার ইচ্ছা দমন করতে পারেন তবে অবশ্যই শন কন এর উত্তর ঠিক আছে।