Я хочу створити свій власний блок із спеціальним вмістом у Drupal 8, на початку я створюю Block із просто простим текстом на ньому, і працюю правильно, моя проблема полягає в тому, як я можу передати свою власну змінну до неї? Я бачив якийсь підручник про це, моє ім'я Модуля, tcdev
і це вміст .module
файлу.
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
і моя 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'
);
}
}
і нарешті мій файл шаблону block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Але результат - лише "Мій спеціальний блок". Проблема полягає в тому, що змінні не передаються до файлу шаблону, де я винен?
цінуємо будь-яку допомогу
block--sliderblock.html.twig
надано, проблема полягає в тому, як передати мою змінну !!! що ти мені пропонуєш згідно з моїм кодом. ? tnx для вашої уваги