Quiero crear mi bloque personalizado con contenido personalizado en Drupal 8, al principio creo un bloque con solo texto simple y funciona correctamente, mi problema es cómo puedo pasarle mi variable personalizada. Vi un tutorial al respecto, mi nombre de Módulo es tcdev
y este es el contenido del .module
archivo.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
y mi 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'
);
}
}
y finalmente mi archivo de plantilla block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Pero el resultado es solo "My Custom Block-". El problema es que las variables no se pasan al archivo de plantilla, ¿dónde está mi culpa?
aprecio cualquier ayuda
block--sliderblock.html.twig
, el problema es cómo pasarle mi variable. ¿Qué me sugieres según mi código? ? tnx por su atención