Usiłuję zaimplementować subskrybenta zdarzenia KernelEvents :: REQUEST, aby wykonać pewne działanie podczas ładowania strony. Potrzebuję tego zdarzenia do uruchomienia niezależnie od tego, czy żądana strona istnieje w pamięci podręcznej Drupal - wygląda na to, że KernelEvents :: REQUEST nie uruchamia się, gdy Drupal podaje coś z pamięci podręcznej. Czy istnieje …
Mam niestandardowy formularz, który musi wyświetlać wartość domyślną z niestandardowego pola użytkownika. Pole zostało utworzone w / admin / config / people / account / fields, a jego nazwa komputera to field_r_period_length_sec. //get user $userCurrent = \Drupal::currentUser(); $uid = $userCurrent->id(); $r_period = $userCurrent->field_r_period_length_sec; Jednak wartość nie jest wyświetlana i pojawia …
Jestem nowy w składni Drupal 8 i Twig. Nie jestem w stanie zrozumieć, jak działa jego filtr clean_class "region | clean_class"? Co to jest clean_class tutaj? Dodałem następujący kod do mojego pliku page.html.twig {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} Jego wynik drukowania: …
Używam akapitów w moim typie treści. Utworzyłem typ akapitu i dodałem treść. Teraz chcę załadować akapity w foreach. Ale nic się nie pojawia. $parasjest pusty: $node = \Drupal\node\Entity\Node::load(1); $paras = $node->get('field_paragraph')->referencedEntities();
Usiłuję umożliwić użytkownikowi dynamiczny wybór liczby pól na podstawie listy rozwijanej za pomocą wywołania ajax, ale nie mogę uzyskać połączenia wywoływanego przez ajax, aby później odbudować formularz. <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface $form_state) { if (empty($form_state->getValue('number'))) { $form_state->setValue('number', 3); } $form['columnNum'] = [ '#title' => …
Pracuję w sklepie, a do koszyka muszę przechowywać przedmioty przed dokonaniem płatności. $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); Patrzę na usługę użytkownika dla: pivate_tempstore i shared_tempstore Ale to działa tylko w przypadku uwierzytelnienia użytkowników. Czego mogę użyć do przechowywania danych? $ _SESSION? czy Drupal 8 ma na to usługę?
Programowo utworzyłem typ zawartości podczas instalacji modułu (przy użyciu konfiguracji pamięci masowej w terenie). Chcę usunąć ten typ zawartości podczas odinstalowywania modułu. Czy można to zrobić w Drupal 8?
Według db_insertstrony podręcznika funkcja ta jest przestarzała i lepiej jest użyć połączenia z bazą danych Drupal 8 do wykonania wstawiania. Przestarzałe od Drupal 8.0.x zostanie usunięty w Drupal 9.0.0. Zamiast tego uzyskaj połączenie bazy danych wstrzyknięte do twojej usługi z kontenera i wywołaj na niej insert (). Na przykład $ …
Korzystam z Drusha w wersji 6.2.0 i najnowszej wersji beta Drupala 8 na Dreamhosters. Po uruchomieniu drush cc allw katalogu witryn natychmiast po wykonaniu polecenia pojawia się następujący błąd: Błąd krytyczny: nie znaleziono klasy „Drupal \ Core \ Session \ AccountInterface” w /home/mywebsite/mywebsite.com/core/includes/bootstrap.inc w linii 63. Komenda Drush została zakończona …
Właśnie zaczynamy od Drupala 8 i bardzo szybko natrafiliśmy na nasz pierwszy problem. Jak powinienem zmienić istniejący formularz w Drupal 8? Musimy zmienić metodę zapisu formularza węzła, aby przekierować na inną stronę. Chcemy zmienić formę węzła, aby stała się czymś w rodzaju wieloetapowej. Gdy użytkownik utworzy nową treść, zostaje przekierowany …
W dokumentacji czytamy: Argument przekazany do metody getForm () to nazwa klasy, która definiuje formularz i jest implementacją \ Drupal \ Core \ Form \ FormBuilderInterface. Jak znaleźć nazwę klasy, która definiuje formularz opinii o witrynie dostarczony przez główny moduł kontaktowy (identyfikator formularza to:) feedback_contact_message_form. Kiedy dpm()w formularzu widzę, że …
Mam witrynę Drupal 7 z 40 typami treści. Kiedy zostanie wydany Drupal 8, chciałbym migrować te typy treści. Czy byłoby to możliwe, czy też musiałbym utworzyć te typy treści od zera?
Potrzebuję użyć innej wersji jQuery. Obecnie Drupal używa jQuery 3.2.1, ale potrzebuję poprzedniej wersji. W Drupal 7 można łatwo zmienić wersję jQuery za pomocą modułu aktualizacji jQuery . Jak mogę to samo osiągnąć dzięki Drupal 8?
Mam wybraną listę stanów: AL|Alabama AK|Alaska AZ|Arizona AR|Arkansas W kodzie, aby uzyskać dostęp do wybranej wartości stanu, mogę uruchomić kod w następujący sposób: ... $entity->get('field_state')->value; ... Otrzymuję wartości takie jak AL lub AK. Jak mogę uzyskać etykiety takie jak Alabama lub Alaska?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.