Articles

U prethodnom članku smo razmotrili šta je Dependency Injection:
12.15. Servisi i Dependency Injection.
U ovom članku dat je primer koda sa Dependency Injection u kontroleru.
/modules/custom/drupalbook/src/Controller/ModalFormContactController.php:


U prethodnim člancima smo objasnili šta su Servisi, Dependency Injection (DI) i kako ih koristiti u svom kontroleru:
12.15. Servisi i Dependency Injection.
12.15.1. Dependency Injection u kontroleru
U ovom članku je primer kako dodavati servise putem DI u klasu bloka:
/modules/custom/drupalbook/src/Plugin/Block/CartBlock.php:


U prethodnim člancima smo objasnili šta su Servisi, Dependency Injection (DI) i kako ih koristiti u svom kontroleru i bloku:
12.15. Servisi i Dependency Injection.
12.15.1. Dependency Injection u kontroleru
12.15.2. Dependency Injection u bloku
U ovom članku je primer kako dodavati servise putem DI u klasu forme koja nasleđuje FormBase:


U prethodnim člancima smo objasnili šta su Servisi, Dependency Injection (DI) i kako ih koristiti u svom kontroleru, bloku i formi:


U prethodnim člancima smo objasnili šta su Servisi, ubrizgavanje zavisnosti (Dependency Injection - DI) i kako ih koristiti u svom kontroleru, bloku i formi:


Dobrodošli u dokumentaciju za EBT. Extra Block Types (EBT) su skup Drupal modula koji proširuju funkcionalnosti blokova u Drupalu, kao što to čine page builder-i kao Guttenberg, Elementor, WP Bakery. U kombinaciji sa Layout Builder-om, ovi moduli omogućavaju jednostavno kreiranje landing stranica.


EBT module možete instalirati pomoću Composer-a kao i svaki običan Drupal modul, na primer EBT Slideshow:
composer require drupal/ebt_slideshow
Sve zavisnosti će biti automatski preuzete i nećete morati ručno da manipulišete sa composer.json fajlom. To je glavna ideja svih EBT modula – da se instaliraju i koriste u nekoliko klikova, bez posebnih veština.
Samo idite na stranicu Proširenja (Extend) i omogućite EBT modul, to je sve!


Najlakši način za kreiranje novog EBT modula je korišćenjem Drush komande (za Drush 12+). Da biste koristili ovu komandu, potrebno je da omogućite EBT Core Starterkit modul:
Nakon toga generator EBT modula će biti dostupan:


Kreiranje nove klase za EBT Settings formu
Čuo sam od mnogih programera zabrinutost oko broja podešavanja za EBT module: DOM Box, pozadina, ivice, klase itd. Ti programeri su podrazumevali da će urednici sadržaja biti zbunjeni ili na neki drugi način podstaknuti da prave drastično različite blokove, margine, pozadine. Neki projekti zahtevaju fleksibilnost i više podešavanja za urednike sadržaja, ali neki projekti imaju prilično stroga pravila sa komponentama. Za ovaj slučaj treba promeniti naš EBT Settings field widget.
