Voglio creare il mio blocco personalizzato con contenuto personalizzato in Drupal 8, all'inizio creo il blocco con solo un semplice testo su di esso e funziona correttamente, il mio problema è come posso passarci la mia variabile personalizzata? Ho visto qualche tutorial a riguardo, il mio nome del modulo è tcdev
e questo è il contenuto del .module
file.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
e la mia 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 infine il mio file modello block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Ma il risultato è solo "Il mio blocco personalizzato-". Il problema è che le variabili non vengono passate al file modello, dov'è la mia colpa?
apprezzare qualsiasi aiuto
block--sliderblock.html.twig
reso, il problema è come passare la mia variabile ad esso !!!? cosa mi consigliate secondo il mio codice. ? grazie per l'attenzione