Обновление содержимого страницы просмотра без обновления страницы
Существует ли модуль, который автоматически обновляет представление при его изменении, не обновляя страницу просмотра?
Например, когда новый узел добавляется в представление или удаляется из представления, или узел редактируется, представление автоматически обновляется без обновления страницы.
Как лучше всего это сделать?
3 answers
Модуль просмотров взломов (на мой взгляд, плохо названный) имеет подмодуль автоматического обновления, который должен выполнить это за вас. Возможно, вы также захотите рассмотреть возможность использования Модуля кэширования содержимого представлений , чтобы вы все еще могли включить кэширование в своем представлении.
Я пытался найти ответ на этот вопрос в течение некоторого времени, и я не думаю, что смогу улучшить предыдущий ответ.... но я думаю, что это не совсем правильно.
Я бы подошел к этому так, чтобы добавить больше функций форматирования представлений в некоторые Javascript jQuery, чтобы Javascript получал данные для представления с сервера Drupal через JSON, а не HTML.
Затем периодически - вместо того, чтобы использовать автоматическое обновление просмотров - он будет говорить: "дайте мне все записи для этого представления, которые новее, чем эта дата и время"
К сожалению, на данный момент для этого потребуется ручное кодирование, поскольку я не видел этого ни в одном из представленных модулей.
Вы можете использовать этот модуль https://www.drupal.org/project/views_refresh или просто используйте приведенный ниже код в своем JS, чтобы обновить представление.
$('.view-dom-id-403402eee35f68cd32fe87b45702dc63').triggerHandler('RefreshView');