আমি ড্রুপাল 8 এ কাস্টম সামগ্রী সহ আমার কাস্টম ব্লক তৈরি করতে চাই, শুরুতে আমি এতে কেবল সাধারণ পাঠ্য সহ ব্লক তৈরি করি এবং সঠিকভাবে কাজ করি, আমার সমস্যাটি কীভাবে আমি আমার কাস্টম ভেরিয়েবলটিকে এতে পাস করতে পারি? আমি এটি সম্পর্কে কিছু টিউটোরিয়াল দেখেছি, আমার মডিউলটির নাম tcdevএবং এটি .moduleফাইলের বিষয়বস্তু ।
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
এবং আমার SliderBlock.php
namespace Drupal\tcdev\Plugin\Block;
use Drupal\Core\block\BlockBase;
/**
* Provides a 'SliderBlock' block.
*
* @Block(
* id = "slider_block",
* admin_label = @Translation("Slider Block"),
* )
*/
class SliderBlock extends BlockBase{
/**
* {@inheritdoc}
*/
public function build(){
return array(
'#title' => 'my title ',
'#description' => 'my custom desc'
);
}
}
এবং অবশেষে আমার টেম্পলেট ফাইল block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
তবে ফলাফলটি কেবল "আমার কাস্টম ব্লক-"। সমস্যাটি হল ভেরিয়েবলগুলি টেমপ্লেট ফাইলে পাস হচ্ছে না, আমার দোষ কোথায়?
কোন সাহায্যের প্রশংসা করুন
block--sliderblock.html.twigরেন্ডার করা হয়েছে, সমস্যাটি কীভাবে আমার ভেরিয়েবলটিকে এতে পাস করবেন !!!? আপনি আমার কোড অনুসারে আমাকে কি পরামর্শ দিচ্ছেন? ? আপনার মনোযোগের জন্য tnx