logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

Razumevanje hook-ova

19/06/2025, by Ivan

Hook-ovi su jedan od načina na koje moduli komuniciraju sa dodacima ili podsistemima Drupal jezgra. Hook-ovi se koriste za različite zadatke, uključujući preprocesiranje promenljivih za fajlove šablona (hook_preprocess()), menjanje lista informacija (hook_tokens_alter(), hook_views_data_alter()) i manipulaciju formama (hook_form_alter()), između ostalog. Na ovoj stranici su navedeni svi hook-ovi koje pruža jezgro.

Moduli mogu definisati svoje dodatne hook-ove. Na primer, modul Flag definiše hook_flag_options_alter(), koji mogu koristiti moduli koji žele da promene opcije postojeće podrazumevane zastavice. Većina modula koji definišu hook-ove takođe pružaju i dokumentaciju o njima. Ta dokumentacija se nalazi u *.api.php fajlu.

Hook-ovi se pozivaju u različitim tačkama toka izvršavanja, gde Drupal traži doprinose od svih uključenih modula. Na primer, kada korisnik poseti stranicu pomoći na Drupal sajtu, Drupal kreira tu stranicu tako što svakom modulu daje priliku da predstavi svoju dokumentaciju. To se postiže pretraživanjem svih uključenih modula za implementaciju hook_help(). To je funkcija sa imenom mymodule_help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match), gde je „mymodule“ ime modula, na primer, hook za pomoć modula blok je block_help(), a pomoć modula čvor je node_help(). Hook može imati parametre; parametri $route_name i $route_match u hook_help omogućavaju programeru da definiše na kojoj stranici ili stranicama će se prikazivati poruke pomoći.

Hook se može smatrati slušačem događaja u smislu da događaj pokreće akciju. Događaj u Drupalu, poput brisanja čvora, će pozvati hook "hook_node_delete". Ako vaš modul implementira hook_node_delete, ta funkcija će biti pozvana kada se čvor obriše. Na primer, vaša funkcija može smanjiti broj ukupnih čvorova, tako da se prilikom brisanja čvora poziva vaša funkcija i broj se umanjuje za 1.

Pogledajte takođe pregled hook-ova modula u Drupal API vodiču. Možda želite da pogledate i ovaj dobar članak koji objašnjava kako sistem modula / hook-ova u Drupalu funkcioniše koristeći jednostavne PHP konstrukcije/fragmente.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.