Для программных переходов (переадресаций) в drupal используется функция drupal_goto(). Как с её помощью отправить пользователя на главную страницу?
Синоним вроде ‘<front>’, или путь ‘/’ не сработают, так как они не являются внутренними маршрутами друпал. Нужно вычислить внутренний адрес главной страницы и передать функции именно его.
|
|
if (!drupal_is_front_page() ) { drupal_goto(variable_get('site_frontpage')); } |
Внутренний путь хранится в переменных друпала, его можно установить на вкладке настроек сайта:
Drupal 6
/admin/settings/site-information
Drupal 7
/admin/config/system/site-information
Условие !drupal_is_front_page() позволит избежать зацикливания перехода на главную страницу.
Данная запись опубликована в 20.03.2017 16:34 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 8, 2024 г.
Drupal 10 добавил в ядро модуль wysiwyg CKEditor 5. Т.е. уже из "коробки" у вас есть редактор html кода.
API CKEditor 4 и 5 версий значительно отличаются, ...
Читать
Май 6, 2023 г.
С 8й версии друпал предлагает механизм переопределения/задания хлебных крошек через реализацию сервиса breadcrumb_builder.
Немного теории
При создании хлебных крошек, Drupal вызывает объявленные сервисы в порядке их приоритетов, и опрашивает ...
Читать
Май 2, 2024 г.
Пара примеров о том, как вытащить нужную инфу из параграфов, используя токены. Обычно это нужно для генерации meta заголовков страницы.
У вас есть node, в которой вы создали поле field_myfield с entity_reference: paragrpahs.
Самое простое, ...
Читать
Июль 25, 2023 г.
Такое иногда вылазит как следствие удаления кастомных классов/модулей, создающих собственные права или инициализирующие права через родительский модуль.
Как это пофиксить?
Права из роли не были удалены штатно, потому придется сделать следующее: ...
Читать