Eu quero criar meu bloco personalizado com conteúdo personalizado no Drupal 8, no começo eu crio um bloco com apenas um texto simples e funciono corretamente, meu problema é como posso passar minha variável personalizada para ele? Eu vi algum tutorial sobre isso, meu nome do módulo é tcdev
e esse é o conteúdo do .module
arquivo.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
e meu 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'
);
}
}
e finalmente meu arquivo de modelo block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Mas o resultado é apenas "Meu bloco personalizado". O problema é que as variáveis não são passadas para o arquivo de modelo. Onde está minha culpa?
agradeço qualquer ajuda
block--sliderblock.html.twig
, renderizado, o problema é como passar minha variável para ela !!!? o que você sugere para mim de acordo com meu código? ? tnx pela atenção