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

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

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

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

Drupal 6
/admin/settings/site-information

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

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

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

Как получить определения из конфигурационных файлов схем Drupal

Апрель 6, 2025 г.

Drupal config API позволяет не только прочитать сами настройки, но и файлы их определений. В общем то это очевидно, покажу как это делается. Допустим ...

Читать

Подключение внешних файлов библиотек в Drupal *.libraries.yml

Апрель 7, 2024 г.

При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы. Для этого нужно указать тип библиотеки - external. Например: [crayon-6990642c1be5a908576092/] О полном списке допустимых атрибутах читайте в документации.

Читать

Пример кода переключения между базами в Drupal 9

Август 22, 2021 г.

Когда требуется подключиться и подтянуть данные из не основной базы, то нужно сначала задать свойства нового подключения, подключиться, выполнить запрос, а затем вернуть настройки в исходное состояние. Рассмотрим примеры кода, которые демонстрируют как ...

Читать

Пишем карту сайта под Drupal 7

Июль 23, 2016 г.

Нужна ли HTML карта сайта или нет - это науке не известно. Как минимум она нужна SEO - специалистам. :) В простейшем случае, карта сайта - это портянка урлов всех публикаций, т.н. плоский список. Иерархическая карта (в виде дерева) обычно базирует ...

Читать
 

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

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



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