alan türü drupal hosting oluşturma
Siteye 8'deki blok blok eklentinin örnekleridir.
Drupal blok yöneticisi @Block Ek Açıklama içeren tüm sınıfları için modüllerini tarar.
Örnek parçası aşağıda özel bir blok tanımlamak için özellikleri "id" ve "admin_label" ile birlikte @Block açıklama kullanır.
daha önce oluşturulan modül iskeletinin içinde dosya src / Eklenti / Blok / HelloBlock.php oluşturun ve aşağıdaki kodu ekleyin. Sen, tabii ki, önbellek yeniden inşa etmek gerekecektir.
eklemek için 'Merhaba blok' sen Yapısı gidebilirsiniz -> Blok Düzen (admin / yapı / blok) ve mevcut her bölge ile ilişkili 'Place Blok' butonuna tıklayın.
Tüm mevcut blokların bir girişle ilgili bir "Yer Blok" diyalog açılır görünecektir herhangi bir bölge için 'Place Blok' düğmesini tıklayarak. hızla blok bulmak için, sadece 'blok adıyla Filtre' seçeneğini kullanın veya 'Merhaba bloğunu' bulmak için fare kaydırma kullanın. Bu şekilde her yerde sitenizde özel bloğunun herhangi bir sayıdaki örneğini ekleyebilir.
Sorun giderme
sınıf adı ve dosya adı aynı (sınıf HelloBlock ve /src/Plugin/Block/HelloBlock.php) olması gerekir. sınıf adı farklı ise, blok, mevcut blokların listesinde görünür ancak bunu eklemek mümkün olmayacaktır.
Tüm yolları ve dosya adlarını kontrol çift emin olun. Kişisel .php aksi takdirde Drupal tarafından keşfedilen olmayacak, doğru etiketlenmiş dizine (/ src / Eklenti / Blok /) arası olmalıdır.
Not: Özel bloklarla Twig şablonlarını kullanma
- senin .module dosyasında bir _theme kanca ekleyin. 'Block__ gibi tema işlevini adını vermeyin. '- Bu dal şablonlarına herhangi bir değişken aşağı geçmek olmaz. Bunun yerine, önek olarak modül adı kullanabilir.
- inşa yöntemi oluşturma dizideki '#theme' kullanın ve '#theme' ile aynı düzeyde değişken alışverişi - '#varname'.