Главная Новости

Drupal 7: Возвращаемся после Colorbox-Node на нужную страницу

Опубликовано: 09.10.2017

Простейшая мелочь, на которую пришлось потратить почти час времени, чтобы отыскать решение в англоязычной блогосфере. Возможно это есть в инструкции к Colorbox-Node, только кто же читает эти инструкции!? :)

Проблема: Запускаем какую-то страницу в модальном режиме с помощью возможностей Colorbox-Node (на модальной странице, например, самописная форма с кнопкой). После сабмита кнопки модальное окно благополучно закрывается, но мы остаемся на этой же самой странице (с формой), которая уже открыта в обычном режиме (и сразу теряется вся красота модального окна). Попытки засунуть drupal_goto в функцию сабмита формы ни к чему не приводят.

Решение до того простое, что захотелось сразу же им поделиться. :)

Прямо в теге вызова модального окна прописываем любой путь, на который друпал закинет пользователя после закрытия модального окна. Вот так:

<a class="colorbox-node" href="profile_new_autor?width=600&height=700&destination="amigoclub.ru" rel="nofollow">Завести блог на Амигоклаб</a>.

Как вы поняли, ключевой параметр &destination="[url to destination]"

Кстати, приятна мелочь - если вы выводите в обработчике модальной страницы (формы) какое-то сообщение (например, чтобы предупредить пользователя, то все его труды с модальной формой не пропали зря), то это сообщение будет показано уже той странице, куда вы вернете пользователя после закрытия модального окна.

Надеюсь, что помог кому-то сэкономить время. :) Удачи!

3D стерео фильмы для 5D
rss