我想在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的关注