Puncte:0

Este posibil să definiți destinația pe care Views o adaugă la linkuri?

drapel us

Views are un câmp pentru a crea un meniu derulant și acesta are opțiunea de a adăuga destinația la acele linkuri. Acest lucru funcționează grozav. Din păcate, dacă vizualizarea este utilizată printr-un apel AJAX, destinația pare să arate ca și cum ar trebui să revină la apelul AJAX, mai degrabă decât la pagina care a lansat apelul ajax. Acest bug de bază Drupal: https://www.drupal.org/project/drupal/issues/2866386 raportează această problemă într-un caz de utilizare ușor diferit de cel al meu; și, din păcate, eroarea este marcată ca ÎNCHIS (chiar dacă din punct de vedere tehnic nu este).

Cazul meu de utilizare folosește un formular modal care, la trimitere, schimbă valorile într-un bloc de pe pagina respectivă. Acest bloc are numeroase link-uri în el care utilizează un meniu drop-down Vizualizări. În cadrul apelului ajax, rulez din nou View și actualizez blocul de pe pagina mea cu rezultatul vizualizării actualizate. Din cauza problemei menționate mai sus, toate linkurile au un set de destinații corupt.

Vă întreb dacă există vreo modalitate de a seta destinația pe care Views dorește să o utilizeze înainte de a rula $view->execute()?

Speram la ceva de genul $view->setDestination(); dar fără noroc (bănuiesc că oamenii cred că Views știe care este destinația potrivită).

drapel cn
Bug-urile sunt în afara subiectului acestui site. Dacă aveți un raport de eroare reproductibil al unei probleme care afectează nucleul, acesta ar trebui să fie înregistrat ca o eroare pe drupal.org.
drapel cn
Dacă problema dvs. este legată de o eroare deja închisă, ar trebui să deschideți un nou raport de eroare și să faceți referire la raportul de eroare închis ca o problemă conexă. Ar trebui să fiți cât mai precis posibil în a descrie modul în care eroarea pe care ați găsit-o diferă de raportul de eroare deja închis -- sau să furnizați dovezi cu privire la motivul pentru care raportul de eroare închis nu ar fi trebuit să fie închis.
No Sssweat avatar
drapel ua
Poate că, ca o soluție, ați putea să remediați acele valori de destinație prin JS pe ajax complet.
liquidcms avatar
drapel us
@PatrickKenny, acesta nu este un raport de eroare. M-am gândit că marcarea întrebării cu aldine ar evidenția întrebarea.
liquidcms avatar
drapel us
@NoSssweat, ah, înțeleg. Pune js să intre și să modifice toate linkurile din vizualizare. Da, este posibil, dar aș putea, de asemenea, să debifez cu ușurință „adăugați destinație” în câmpul drop-down din Vizualizare și să creez manual linkul cu destinația pentru fiecare câmp - dar speram să se stabilească acest lucru pentru vizualizare, așa că nu aveam nevoie pentru a gestiona fiecare link pe cont propriu. Poate nici o modalitate de a face asta.
liquidcms avatar
drapel us
Ar fi în continuare frumos ca Views să remedieze acest lucru sau să aibă o modalitate adecvată de a seta destinația; dar deocamdată am luat un indiciu din răspunsul lui @NoSssweat și am făcut același lucru în php. Am folosit preg_replace pentru a schimba toate destinațiile cu cea potrivită, pe măsură ce primesc redat html înainte de a-l scrie înapoi ca răspuns ajax.

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.