Articles

Views modul je široko korišćen u Drupal ekosistemu. Liste sadržaja, tabele, blokovi, slajd-šou, izvoz podataka – ovi delovi sadržaja obično se prikazuju pomoću Views. Ako koristite Content types, Block types ili druge tipove entiteta, Views je već automatski integrisan sa njima i možete koristiti Views za prikaz vašeg sadržaja. Međutim, za vaš prilagođeni modul koji koristi posebnu prilagođenu bazu podataka, kreiranu pomoću hook_schema(), treba da napišete integraciju sa Views da biste prikazali podatke vašeg modula u Views UI.


U prethodnom članku smo pogledali kako integrisati Views modul sa prilagođenom bazom podataka za modul Did this help?:
https://www.drupal.org/project/did_this_help
U ovom članku ćemo prebrisati Views filter za polje Choice (da/ne):


Postoje mišljenja da je Drupal komplikovana platforma i da je teško instalirati i podesiti Drupal. Ali Drupal je u aktivnom razvoju više od 20 godina i za to vreme svi pristupi instalaciji i podešavanju Drupala se stalno unapređuju. Sada možete instalirati Drupal pomoću Dockera u virtuelnom okruženju. Koristićemo Lando i instalirati Drupal za 10 minuta.


Kada koristimo Drupal i treba nam kod iz contrib modula ili modula jezgra u našem prilagođenom modulu, koristimo hook-ove i servise (services). Već smo koristili hook-ove u ovom članku:
12.11.3. Hook-ovi za rad sa Entity.
Sada da se pozabavimo servisima. Servis je PHP objekat. Zato kada pravite novu PHP klasu u svom prilagođenom modulu, bolje je odmah je dizajnirati kao servis, kako bi vaš kod kasnije mogao da se koristi u drugom modulu na standardan način.


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:
