Tworzenie pola typu hosting Drupal
Bloki Drupal 8 są przypadki wtyczki bloku.
Kierownik bloku Drupal skanuje moduły dla wszelkich klas, które zawierają adnotację @Block.
Poniższy przykład fragment wykorzystuje adnotacją @Block wraz z właściwościami „id”, oraz „admin_label” określenia własnego bloku.
Tworzenie pliku src / Plugin / Zablokuj / HelloBlock.php wewnątrz szkieletu modułu utworzonego wcześniej i dodać poniższy kod. Będzie, oczywiście, trzeba odbudować cache.
Aby dodać „Hello blok” można przejść do struktury -> Blok Układ (admin / struktura / blok) i kliknij przycisk „miejsce grupowych” związanego z każdym dostępnym regionie.
Kliknięcie przycisku „Złóż grupowych” dla danego regionu pojawi się „miejscem Block” dialog pop-up, z listą wszystkich dostępnych bloków. Aby szybko znaleźć swój blok, wystarczy użyć „Sortuj według nazwy bloku” opcję lub użyj myszy przewijania, aby zlokalizować blok „Hello”. W ten sposób można dodać dowolną liczbę wystąpień bloku niestandardowego gdziekolwiek na swojej stronie.
Rozwiązywanie problemów
Nazwa klasy i nazwa pliku musi być taka sama (klasa HelloBlock i /src/Plugin/Block/HelloBlock.php). Jeśli nazwa jest inna klasa, blok pojawi się na liście dostępnych bloków, jednak nie będzie mógł go dodać.
Pamiętaj, aby dokładnie sprawdzić wszystkie ścieżki i nazwy plików. Twój .php muszą być prawidłowo oznakowane w katalogu (/ src / Plugin / block /), w przeciwnym razie nie zostaną odkryte przez Drupal.
Uwaga: Korzystanie z szablonów niestandardowych gałązka z bloków
- Dodaj hak _theme w pliku .module. Nie nazwa funkcji Skórki jak „block__. '- to nie przejdzie żadnych zmiennych do szablonów patyk. Zamiast tego można użyć nazwy modułu jako prefiksu.
- Użyć „#theme” w tablicy uczynić w sposobie budowy i przekazać zmiennych na tym samym poziomie, jak w „#theme #varname” - „”.