আমার নির্দিষ্ট সিরিজের টেম্পলেটগুলির জন্য টুইগ টেম্পলেটগুলিতে উপলভ্য করতে চাই এমন একটি ভেরিয়েবলের একটি সিরিজ রয়েছে।
ইন MYTHEME.theme
আমার আছে:
function MYTHEME_preprocess_node(&$variables) {
if (isset($variables['node'])) {
$mycustomblock = \Drupal::service('plugin.manager.block')
->createInstance('myblock', []);
$variables['mycustomblock'] = $mycustomblock->build();
$headertext = \Drupal::service('plugin.manager.block')
->createInstance('headertext',
[
'text-align-submit' => 'right',
'uppercase-submit' => TRUE,
'header_size' => 'h4',
'header-size-submit' => 'h4',
'grid-size-submit' => 6,
'header-title' => 'This is a test',
]
);
$variables['headertext'] = $headertext->build();
}
}
এটি আমার ব্যবহার করার অনুমতি দেয় {{ headertext }}
এবং {{ mycustomblock }}
মত বিষয়বস্তুর প্রকার টেমপ্লেটে node--contenttype1.html.twig
এবং node--contenttype2.html.twig
। তবে আমি কেবল প্রতিটি একক নোড টাইপের জন্য 'headertext'
এবং 'mycustomblock'
ভেরিয়েবলগুলি তৈরি করতে চাই না যখন আমার কেবল প্রতিটি কন্টেন্ট টাইপের জন্য প্রতিটি প্রয়োজন need একটি স্যুইচ বা বিবৃতিতে কোনও বিবরণ যা কোনও ব্লক সহ একটি ভেরিয়েবল উৎপন্ন করার আগে কোন সামগ্রীটি টাইপ করে তা পরীক্ষা করে দেখে ভাল লাগবে।
নোডের বিষয়বস্তুর ধরণটি চেক করতে পারি এমন কোনও উপায় আছে কি?
আমি চেষ্টা করেছিলাম
$type = $variables['node']->type;
তবে তা কার্যকর হয়নি।