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 tcdevi to jest zawartość .modulepliku.
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.twigrenderowane, problem polega na tym, jak przekazać do niego moją zmienną !!!? co mi sugerujesz według mojego kodu. ? Dziękujemy za uwagę