Я хочу создать свой пользовательский блок с пользовательским содержимым в Drupal 8, при запуске я создаю Блок с простым текстом и работаю правильно, моя проблема в том, как я могу передать ему свою пользовательскую переменную? Я видел какое-то руководство по этому поводу, мой модуль называется, 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 для вашего внимания