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