Drupal 8'de özel içerikli özel bloğumu oluşturmak istiyorum, başlangıçta üzerinde sadece basit metin bulunan Blok oluşturuyorum ve düzgün çalışıyorum, Sorunum özel değişkenimi ona nasıl iletebilirim? Bu konuda bazı öğretici gördüm, Modül adı tcdev
ve bu .module
dosyanın içeriği .
function tcdev_theme($existing, $type, $theme, $path) {
return array('tcdev' =>
array(
'variables' => array(
'title' => 'Default title',
'description' => null
),
'template' => 'block--sliderblock'
)
);
}
ve benim 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'
);
}
}
ve son olarak şablon dosyam block--sliderblock.html.twig
<h2>My Custom Block{{ title }}-{{ description }}</h2>
Ancak Sonuç yalnızca "Özel Bloğum" dur. Sorun değişkenler şablon dosyasına geçirilmiyor, benim hatam nerede?
herhangi bir yardımı takdir et
block--sliderblock.html.twig
render, sorun nasıl benim değişken geçmek için !!! koduma göre bana ne öneriyorsun. ? İlginiz için tnx