ฉันต้องการสร้างบล็อกที่กำหนดเองของฉันด้วยเนื้อหาที่กำหนดเองใน 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>
แต่ผลลัพธ์เป็นเพียง "My Custom Block-" ปัญหาคือตัวแปรไม่ถูกส่งผ่านไปยังไฟล์เทมเพลตความผิดของฉันอยู่ที่ไหน
ขอบคุณความช่วยเหลือใด ๆ
block--sliderblock.html.twig
แสดงผลปัญหาคือวิธีการส่งตัวแปรของฉันไป !!! คุณแนะนำอะไรให้ฉันตามรหัสของฉัน ? tnx สำหรับความสนใจของคุณ