Drupal

Pytania i odpowiedzi dotyczące programistów i administratorów Drupala

4
Uzyskaj wartość niestandardowego pola użytkownika
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 …
13 users  8 

1
Jak działają clean_class i clean_id?
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: …
13 8  theming 

6
Jak zrobić pole tylko do odczytu za pomocą hook_form_alter
Próbuję ustawić niektóre z pól formularza profilu Drupal jako tylko do odczytu w trybie edycji. Korzystam z następującego kodu w hook_alter $form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly'; function _build_element_readonly($element, &$form_state) { $element['value']['#attributes']['readonly'] = 'readonly'; return $element; } W polu interfejsu użytkownika jest wyświetlany jako tylko do odczytu, ale nadal mogę zmienić wartość za pomocą firebuga …
12 7  forms 

2
$ node jest zawsze dostępny w page.tpl.php
Od czasu do czasu pojawia się błąd związany z niezdefiniowaniem $ node w jednym z moich plików szablonów. Mam prosty warunek, który sprawdza wyświetlany typ węzła. Zakładam, że $ node jest zawsze dostępny, czy się mylę?
12 7  theming 

3
Jak załadować encję akapitu na obiekt węzła?
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();
12 8  paragraphs 

3
Jak uzyskać wartości pól akapitu?
Chciałbym stworzyć listę produktów w Drupal i wysłać ją w serwisie internetowym. W tym celu utworzyłem typ jednostki z akapitami dla każdego produktu. Jak mogę załadować akapit i uzyskać dostęp do jego pól? Do tej pory widzę tylko target_id i target_revision_id produktu. Dzięki! $nodestorage = \Drupal::entityManager()->getStorage('node'); $productslist = $nodestorage->loadUnchanged(9)->toArray(); foreach($productslist['field_products'] …

2
Jak odbudować formularz po wywołaniu AJAX
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' => …
12 forms  8  ajax 

4
Przechowywanie danych / sesji dla anonimowego użytkownika
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ę?
12 8  sessions  files 

4
Jak usunąć typ zawartości programowo?
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?
12 nodes  8 

3
Dlaczego strona drupal.org nie używa najnowszej wersji Drupal?
Wydaje mi się, że jeśli drupal.org zachęca ludzi do korzystania z Drupal 8, powinni dawać przykład i migrować własną stronę do Drupal 8. Na drupal.org: <meta name="Generator" content="Drupal 7 (http://drupal.org)"> Czy istnieje powód, dla którego wydali Drupal w wersji 8, ale sami nadal używają Drupala w wersji 7 ? Czy …

4
Poszukuję przykładu wstawienia bazy danych
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 $ …
12 database  8 

4
Uruchomienie Drush zwraca błąd
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 …
12 drush  8 

8
Zmień istniejący formularz
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 …
12 8  forms 

1
Programowo pobierz formularz w Drupal 8
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 …
12 8 


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.