Программный переход на главную страницу в Drupal

Для программных переходов (переадресаций) в drupal используется функция drupal_goto(). Как с её помощью отправить пользователя на главную страницу?

Синоним вроде ‘<front>’, или путь ‘/’ не сработают, так как они не являются внутренними маршрутами друпал. Нужно вычислить внутренний адрес главной страницы и передать функции именно его.

Внутренний путь хранится в переменных друпала, его можно установить на вкладке настроек сайта:

Drupal 6
/admin/settings/site-information

Drupal 7
/admin/config/system/site-information

Условие !drupal_is_front_page() позволит избежать зацикливания перехода на главную страницу.

Написать комментарий

Мало букафф? Читайте есчо !

Контекстное задание значений фильтров представлений модуля views

Апрель 22, 2017 г.

Views оказался настолько популярным модулем, что его даже включили в 8-ю версию Drupal. Он может формировать разделы сайта, блоки, быть источником списков и т.п. Но передача внешних параметров многообразием не отличается. Не хватает очень важного обработчика ...

Читать

Автоматическая генерация пути (path) для ноды (node) в drupal

Декабрь 19, 2011 г.

Ещё одна типовая задача при создании сайтов - это формирование "человекопонятных путей" для ваших публикаций. Можно прописывать их вручную, но удобнее, если такая механическая работа будет выполняться самим сайтом. Я подразумеваю, что штатный модуль ...

Читать

 

Комментарии к «Программный переход на главную страницу в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: