Drupal

12
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....

12
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...

12
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...

12
Renderuj pole węzła wewnątrz page.html.twig

Mam pole obrazu na moim typie treści (field_hero_image). Nie chcę, aby był renderowany w pliku node.html.twig. Jednak chcę wyrenderować go w pliku page.html.twig. W szczególności chcę renderować obok tytułu strony. Jakiego kodu użyłbym w pliku page.html.twig, aby uzyskać dostęp do pól na poziomie...

12
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

12
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...

12
Jak uzyskać etykietę typu węzła z obiektu węzła?

Próbuję uzyskać etykietę pakietu (etykietę typu węzła) węzła z obiektu węzła w Drupal 8. Działa to, ale wydaje się długie: $node_type = \Drupal::entityManager()->getStorage('node_type')->load($node->getType())->get('name'); Czy istnieje inny sposób uzyskania etykiety pakietu, możliwy...

12
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',...

12
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,...

12
Jak uzyskać dostęp do wybranej etykiety zamiast wartości

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...

12
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 =...

12
Jak skonfigurować CORS?

Drupal 8 ma wbudowany rdzeń usługi internetowej RESTful, a od wersji 8.2 nie potrzebujemy modułu cors . Teraz, aby korzystać z usług, po prostu włączamy i konfigurujemy plik default.service.yml, jak określono tutaj Nie byłem jednak w stanie skonfigurować tego ustawienia, aby zezwolić na dostęp do...

12
Załaduj encję pliku według URI

Czy istnieje sposób załadowania pliku przez URI w Drupal 8 lub Drupal 9? W Drupal 7 jest to możliwe w następnym przykładzie: $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If...

11
Wiele (i różne) crony?

Na normalnej stronie produkcyjnej jest wiele zadań, które należy wykonać za pomocą crontab, ale powiedzmy, że nie chcesz, aby wszystkie te zadania działały na każdym cronie. Na przykład chciałbym mieć: Cron uruchamiany raz dziennie w celu „normalnej” konserwacji (na przykład sprawdza...