Puncte:1

Cum pot personaliza pagina 403 pentru anumite rute?

drapel br

Pe un site D9, cu o creangă personalizată de 403 pagini. Mi s-a cerut să afișez un mesaj diferit, variabil, față de „cel standard” pentru câteva rute specifice.

Am incercat cu theme_preprocess_page__403(&$variabile) dar nu am putut determina traseul original.

De exemplu. folosind \Drupal::routeMatch()->getRouteName() am sistem.403 în loc de numele rutei trebuie să verific. Am verificat soluții pentru a găsi ruta de referință, dar niciuna nu părea să funcționeze.

De fapt, cele două rute care au nevoie de acest 403 specific sunt create programatic cu un *rutare.yml și controler relativ într-un modul personalizat.

Mă întreb dacă este posibil să specificați cumva calea de redirecționare dacă ruta cerințe eșuează. Nu am găsit nicio documentație despre, dar asta ar fi o altă modalitate de a implementa această cerință.

Puncte:5
drapel cn

Pagina de eroare 403 nu este o redirecționare, deci nu există referitor. Este redat într-o sub-cerere care în mod implicit utilizează ruta sistem.403.

Din interiorul sub-solicitarii, puteți obține numele rutei cererii inițiale cu

\Drupal::routeMatch()->getMasterRouteMatch()->getRouteName()

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.