Pytania otagowane jako hooks

Użyj go dla mechanizmu, który pozwala rozszerzyć funkcjonalność modułu bez edycji jego kodu.

3
Jakiego haka mogę użyć do działań po zapisaniu?
Znalazłem kilka postów z tym samym pytaniem, ale odpowiedzi zawsze odnoszą się do innego tematu lub nie odpowiadają moim potrzebom. Po zapisaniu węzła chcę, aby mój moduł niestandardowy wstawił wiersz do jednej z moich tabel niestandardowych, która zawiera identyfikator nowego węzła. Kiedy hook_node_submitjest wywoływany, nid jeszcze nie istnieje. hook_node_insertma identyfikator …
16 7  hooks  nodes 

2
Zaczep do kopiowania pola
Mam niestandardowy moduł, który formatuje wyświetlanie pola obrazu, który może przyjmować wiele wartości. Chciałbym wiedzieć, jakiego haka powinienem użyć, aby zduplikować pierwszą wartość pola (np. „[Image1]”) i dodać ją z powrotem na początku tablicy (tak array_unshift()mi się wydaje ), zanim pozostałe funkcje sformatują właściwość wyświetlacz / motyw pola. Więc co …
15 hooks  media  theming 


3
Posiadanie widoków uwzględnia szacunek dostępu do węzła
Używam, hook_node_access()aby odmówić użytkownikom dostępu do niektórych węzłów na podstawie niestandardowych kryteriów. Nie chcę jednak, aby ta treść była wyświetlana w widoku z listą, jeśli użytkownik nie spełni kryteriów. Czy istnieje sposób, aby poglądy szanowały hook_node_access()wdrożenia?
14 views  hooks  users 

2
Jeśli dwa moduły zdefiniowały tę samą ścieżkę menu w 'hook_menu', to który Drupal wybierze?
Na przykład „moduleone” definiuje ścieżkę „admin / hello”, która wyświetla dane wyjściowe print_moduleone_stuff(). /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } „moduletwo” definiuje ścieżkę „admin / hello”, która wyświetla dane wyjściowe print_moduletwo_stuff(). /** …
14 7  routes  hooks 

2
Dostosowanie wagi modułu: na jakie zagrożenia i rzeczy należy uważać?
Dzisiaj zmieniłem ciężar własnego niestandardowego modułu, aby zmienić metodę wykonywania hooków (hook_form_alter). Zmieniłem wagę na wartość o 1 większą niż waga drugiego modułu. Wydawało się to najbezpieczniejsze, aby nadać mu „losową” wagę 100. Oryginalny moduł jest modułem podstawowym (tłumaczenie), więc mam nadzieję, że niczego nie zepsułem. Podczas dostosowywania wagi modułu …
14 7  hooks 


2
Jak poprawnie zaimplementować pole data mysql lub data / godzina w hook_schema ()?
Napisałem plik mymodule.install, który zawiera definicję schematu do utworzenia tabeli w mojej bazie danych. Ta tabela zawiera dwa pola danych. Te pola zostaną wypełnione przez użytkowników, gdy wypełnią określoną treść (na przykład: aby podać datę publikacji wiadomości). Teraz nie użyłem celowo modułu Data, ponieważ potrzebowałem, aby te dwa pola znajdowały …

7
Zmiana zawartości bułki tartej
Próbuję użyć tego haka, aby zmienić link nawigacyjny: hook_menu_breadcrumb_alter(&$active_trail, $item) Hak nie wydaje się być nazywany. Próbowałem : Korzystanie z haka na temat Korzystanie z haka na module niestandardowym (breadcrumb_finder_fix) Czyszczenie wszystkich skrzynek przy użyciu Drush Mam zainstalowany i aktywowany moduł Devel, a poniższe nie generują żadnych danych wyjściowych. function …
13 7  hooks  breadcrumbs 

3
Sprawdź typ zawartości węzła w haku przedprocesowym
Mam szereg zmiennych, które chcę udostępnić w szablonach gałązek dla określonych szablonów treści. W MYTHEME.thememam: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block') ->createInstance('myblock', []); $variables['mycustomblock'] = $mycustomblock->build(); $headertext = \Drupal::service('plugin.manager.block') ->createInstance('headertext', [ 'text-align-submit' => 'right', 'uppercase-submit' => TRUE, 'header_size' => 'h4', 'header-size-submit' => 'h4', 'grid-size-submit' => 6, 'header-title' …
12 nodes  8  hooks 

5
Jak zastąpić tytuł strony według typu zawartości
Używam pagetitlemodułu podstawowego do renderowania tytułu strony. Jednak dla niektórych typów treści chcęstronagłównym tytułem ma być etykieta typu treści (np. „Wiadomości”), a nie etykieta węzła (np. „Wydano Drupala 8!”). Czy istnieje prosty sposób na osiągnięcie tego? Moje pierwsze przypuszczenie polegało na użyciu, template_preprocess_page_titleale $variablesbez kontekstu na temat węzła, typu węzła …
12 theming  hooks  8 

2
Formularz internetowy - Prześlij wartości z Drupal 7 z do zewnętrznego adresu URL
Jestem samozwańczym nowicjuszem w tworzeniu formularzy w Drupal. Mam formularz hostowany na stronie internetowej Drupal 7 (przy użyciu modułu webform) i muszę przesłać wartości formularza do zewnętrznego adresu URL. Od jakiegoś czasu badam to i napisałem niestandardowy moduł, który używa modułu internetowego do wysyłania na zewnątrz za pomocą hook_form_alter i …
11 7  hooks  webforms  forms 

6
Utwórz nowy typ zawartości na hook_install
Czy ktoś może mi pokazać właściwy przykład tworzenia nowego typu zawartości w metodzie hook_install modułu ? Chciałbym również wiedzieć, czy / co powinienem zrobić podczas hook_uninstall, aby posprzątać mój bałagan; Czytam, że jest trochę debaty na temat zwykłego usuwania treści. Nie udało mi się znaleźć przykładu właściwej metody wykonania tego …
11 7  hooks 

2
Jak usunąć pamięć podręczną po aktualizacji / usunięciu / dodaniu nowej zawartości za pomocą haków?
Mamy moduł usług niestandardowych i witrynę w Drupal 7, i dostałem zadanie usunięcia pamięci podręcznej po dodaniu przez edytora nowej zawartości lub aktualizacji istniejących. Czytałem o module o nazwie Akcje pamięci podręcznej , ale, jak powiedziałem, muszę utworzyć funkcję w moim module niestandardowym. Zacząłem też czytać o hakach Drupala, ale …
11 7  hooks  caching 

3
kolejność wykonywania hook_form_alter
Czy istnieje sposób na zmianę kolejności wykonywania hook_form_alter w Drupal 7 bez zmiany wagi modułu lub włamania się do Drupal Core? Próbuję zmienić element dodany w module_forma_węzła_formatowania z modułu tłumaczącego. Podczas debugowania formularza nie mogę znaleźć elementu, więc zakładam, że mój hak jest wykonywany przed tym w module tłumaczącym.
10 7  forms  hooks 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.