Puncte:1

Pot trece valorile filtrului expuse unei vizualizări la pagina următoare?

drapel us
DHB

Am o vizualizare a site-ului D8 cu filtre expuse. Vreau ca filtrele selectate din acea vizualizare să fie transferate la adresa URL a paginii următoare.

De exemplu: Pagina afișează titlurile de software. Dacă cineva filtrează pe sistemul de operare și alege MacOS, adresa URL a paginii de vizualizare se schimbă din „viewpage” în „viewpage?os=MacOS”. Doresc ca linkurile din vizualizare să se schimbe din „drupalpage” în „drupalpage?os=MacOS”.

Nu îmi dau seama cum să adaug șirul de interogare „?os=MacOS” la un link din vizualizare. Există vreo modalitate de a face asta?

Puncte:0
drapel cg

Cred de ce ai nevoie pentru a intra în preprocesul tău și pentru a-l transmite opiniilor tale.

Într-o hook_preprocess_views_view() implementare în tema sau modulul dvs.:

$valori = $view->getExposedInput();
// de exemplu $values["os"];

Sau, puteți accesa valorile direct din views-view.html.twig șablon:

// Presupunând că `os` este configurat pentru a fi identificatorul de filtru în 

// Filtrul de vizualizare a criteriilor de filtrare expus.
{{ view.getExposedInput.os }}
DHB avatar
drapel us
DHB
Mulțumiri. Am întrebat despre variabilele de filtru din URL care sunt transmise în link-urile de pe pagină, astfel încât să persistă pe pagina următoare, iar BEF (pe care îl folosim) nu face așa ceva. Ne-am dat seama cum să fac ceea ce aveam nevoie în șablonul TWIG pentru pagină folosind variabilele view.getExposedInput acolo. Functioneaza perfect.
Yuseferi avatar
drapel cg
@DHB vă mulțumesc foarte mult pentru comentariu. Mi-e dor de inteles intrebarea. Actualizez raspunsul pentru tine este cam tarziu dar ar putea ajuta si alti drupalisti care au nevoie de asa ceva in viitor :).
DHB avatar
drapel us
DHB
Mulțumesc @Yuseferi! De fapt, am fost capabil să fac exact asta și a funcționat exact așa cum aveam nevoie.
Yuseferi avatar
drapel cg
@DHB nicio problemă. dacă funcționează, marcați-l ca răspuns corect pentru a ajuta oamenii în viitor, vă rog :)
DHB avatar
drapel us
DHB
Mulțumesc pentru sfat @Yuseferi. L-am marcat.

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.