Puncte:0

Redați o bară de căutare expusă cu text complet separat de restul filtrelor

drapel cn

Aș dori să redau bara mea de căutare cu text complet expus într-o locație separată de restul filtrelor mele de căutare. Celelalte filtre de căutare expuse ale mele sunt lucruri precum numărul de afișare, ordinea de sortare etc... De asemenea, folosesc fațete.

Problema mea actuală este că trebuie să redez bara de căutare într-o regiune complet separată de restul filtrelor mele expuse. Soluția mea actuală este să fac {{ expus }} de două ori, dar apoi folosiți CSS pentru a display: niciunul obiectele pe care nu le doresc. Acest lucru este îngrozitor de hacker și este o practică proastă. Există o modalitate de a împărți aceste forme în două filtre separate expuse?

Puncte:1
drapel sa

Puteți reda unul câte unul prin:

{{ exposed.filter_1}}
{{ exposed.filter_2}}

Și grupează-le după dorința ta.

Despre randare {{ expus }} de două ori decât soluția dvs. actuală, elementele pe care nu le doriți pot fi eliminate la .twig, nu CSS, cum ar fi:

{{ expus|fără('filtru_1', 'filtru_2') }}
Rubix05 avatar
drapel cn
Multumesc pentru raspunsul tau! Acest lucru m-a apropiat cu siguranță. În prezent îmi redau filtrele astfel, ceea ce realizează vizual ceea ce caut: {{ expus|fără('filtru_1') }} {{ expus|fără('filtru_2') }} Totuși, principala problemă, deoarece „exposed” este o matrice de randare care conține un formular. Cele două forme (cu id-uri identice) sunt în conflict una cu cealaltă. De exemplu, dacă schimb setarea de afișare, atunci câmpul de text își resetează valoarea, iar dacă schimb câmpul de text, atunci și ceilalți fitlers sunt resetați la valorile implicite. Ajax devine și el confuz.
Trà Dương avatar
drapel sa
Ar trebui să aruncați o privire la `core\modules\views_ui\templates\views-ui-expose-filter-form.html.twig`. Afișează aceeași formă de filtru cu părți separate folosind modul {{ xxx|fără('yyy') }}. În plus, le puteți amesteca pe ambele (redați unul câte unul + randați folosind |fără) ca comentariu.Căutați `form|fără` în Drupal core vă poate oferi câteva sugestii.
Rubix05 avatar
drapel cn
Ah, înțeleg la ce te referi! Deci, aceasta funcționează în formă de filtru; cu toate acestea, variabila expusă se află de fapt în șablonul views-view.html. De fapt, am putut utiliza această redare a elementelor separate în șablonul de formular așa cum ați descris pentru că am avut noroc și a funcționat cu aspectul meu. Îmi cere să injectez o vizualizare personalizată cu glisor în interiorul formularului de filtru expus pentru a-l face să semene cu designul meu. DAR FUNCTIONEAZA! Pentru alte cazuri, s-ar putea să nu fiu atât de norocos dacă filtrele expuse trebuie redate în regiuni complet diferite.

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.