Chcę utworzyć własny blok z niestandardową zawartością w Drupal 8, na początku tworzę blok z prostym tekstem i działam poprawnie, mój problem polega na tym, jak mogę przekazać do niego zmienną niestandardową? Widziałem kilka samouczków na ten temat, nazwa mojego modułu to tcdev
i to jest zawartość .module
pliku.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
i mój 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'
);
}
}
i wreszcie mój plik szablonu block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Ale wynikiem jest tylko „Mój blok niestandardowy”. Problem polega na tym, że zmienne nie są przekazywane do pliku szablonu, gdzie jest moja wina?
doceniam każdą pomoc
block--sliderblock.html.twig
renderowane, problem polega na tym, jak przekazać do niego moją zmienną !!!? co mi sugerujesz według mojego kodu. ? Dziękujemy za uwagę