मैं Drupal 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