আমার পৃষ্ঠা html.twig টেম্পলেটটিতে আমাকে একটি ভিউ ব্লক রেন্ডার করতে হবে। ডি 7-এ আমি এটি করব:
<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>
ড্রুপাল 8 মডিউল-ইনভোককে হ্রাস করা হয়েছে এবং এটি ব্যবহার করার প্রস্তাব দেওয়া হয়েছে: (আমি ব্লকের নামটি দ্বিতীয় প্যারামিটার হিসাবে যুক্ত করেছি)
Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array());
আমি কয়েকটি জিনিস চেষ্টা করেছিলাম। প্রথমে এটি একটি টুইগ টেম্পলেটটিতে করার চেষ্টা করেছিলেন তবে আমি জানি না কীভাবে একটি ডান টেম্পলেটটিতে পিএইচপি ফাংশন কল করতে পারি, যাতে এটি খুব ভালভাবে চালু হয় না।
তারপরে আমি। থিম ফাইলের প্রিপ্রসেস_পেজ () ফাংশনে ফাংশনটি ডেকেছিলাম কিন্তু এটি কাজ করার আগে আমি খুব সহজেই কিছু সহজ করার চেষ্টা করেছিলাম যাতে ডানা টেমপ্লেটের অভ্যন্তরে একটি ভেরিয়েবল কাজ করতে হয় যা উদাহরণস্বরূপ:
থিম ফাইলটিতে টেমপ্লেট_প্রিয়সেস_পেজ (& ars ভার্স) ফাংশনে:
$test = 'Hello World';
$vars['$my_var'] = $test;
আমি টুইগ টেম্পলেটটির ভিতরে মাই_ভরকে কল করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি এবং "সাইটের একটি ত্রুটি রয়েছে, দয়া করে প্রশাসকের সাথে যোগাযোগ করুন" বলে আমি একটি ত্রুটি বার্তা পেয়েছি "
সুতরাং, সংক্ষেপে বলতে গেলে, এখানে আমার প্রশ্নগুলি:
- আমি কীভাবে টুইগ টেম্পলেটগুলির মধ্যে ভেরিয়েবলগুলি উপলব্ধ করব?
- টুইগ টেম্পলেটগুলির মধ্যে আমি কীভাবে ফাংশনগুলিকে কল করব?
- আমি কি .theme ফাইল বা দ্বৈত টেম্পলেট ভিতরে ব্লক রেন্ডার করতে পারি?