Представления имеют поле для создания выпадающего меню, и у него есть возможность добавить место назначения к этим ссылкам. Это прекрасно работает. К сожалению, если представление используется через вызов AJAX, пункт назначения в конечном итоге выглядит так, как будто он должен вернуться к вызову AJAX, а не к странице, которая запустила вызов ajax. Эта основная ошибка Drupal: https://www.drupal.org/project/drupal/issues/2866386 сообщает об этой проблеме в несколько ином случае использования, чем мой; и, к сожалению, ошибка помечена как ЗАКРЫТА (хотя технически это не так).
В моем случае используется модальная форма, которая при отправке изменяет значения в блоке на этой странице. В этом блоке есть множество ссылок, которые используют раскрывающийся список Views. В вызове ajax я повторно запускаю представление и обновляю блок на своей странице с результатом обновленного представления. Из-за упомянутой выше проблемы все ссылки имеют поврежденный набор пунктов назначения.
Хотите знать, есть ли способ установить место назначения, которое Views хочет использовать, прежде чем я запущу $view->execute()?
Надеялся на что-то вроде $view->setDestination(); но не повезло (я подозреваю, что люди думают, что Views знает, что такое надлежащее назначение).