Je veux créer mon bloc personnalisé avec du contenu personnalisé dans Drupal 8, au début je crée un bloc avec juste du texte simple dessus, et je travaille correctement, mon problème est comment puis-je lui passer ma variable personnalisée? J'ai vu un tutoriel à ce sujet, mon nom de module est tcdev
et c'est le contenu du .module
fichier.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
et mon 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'
);
}
}
et enfin mon fichier modèle block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Mais le résultat n'est que "Mon bloc personnalisé". Le problème est que les variables ne sont pas transmises au fichier modèle, où est ma faute?
apprécier toute aide
block--sliderblock.html.twig
rendu, le problème est de savoir comment lui passer ma variable !!!? que me proposez-vous selon mon code. ? tnx pour votre attention