Tôi muốn tạo khối tùy chỉnh của mình với nội dung tùy chỉnh trong Drupal 8, ban đầu tôi tạo Khối chỉ với văn bản đơn giản trên đó và hoạt động chính xác, Vấn đề của tôi là làm cách nào để chuyển biến tùy chỉnh của mình cho nó? Tôi đã thấy một số hướng dẫn về nó, tên Mô-đun của tôi tcdev
và đây là nội dung của .module
tệp.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
và của tôi 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'
);
}
}
và cuối cùng là tập tin mẫu của tôi block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Nhưng Kết quả chỉ là "Khối tùy chỉnh của tôi-". Vấn đề là các biến không được truyền vào tệp mẫu, lỗi của tôi ở đâu?
đánh giá cao sự giúp đỡ
block--sliderblock.html.twig
kết xuất lại, vấn đề là làm thế nào để biến biến của tôi cho nó !!!? những gì bạn đề nghị với tôi theo mã của tôi. ? tnx cho sự chú ý của bạn