#php #drupal #drupal-7 #drupal-theming
#php #drupal #drupal-7 #drupal-тематизация
Вопрос:
При попытке удалить узел в Drupal вы попадаете на страницу подтверждения, заголовок которой…
Вы уверены, что хотите удалить {заголовок узла}?
Я пытаюсь изменить заголовок этой страницы, и мне совсем не повезло. Я пробовал следующее на уровнях темы и модуля, но безрезультатно:
hook_form_node_delete_confirm_alter(...)
template_preprocess_html(amp;$vars)
template_preprocess_page(amp;$vars)
template_preprocess_region(amp;$vars)
template_confirm_form(amp;$vars)
Я также не смог найти ничего полезного в теме разработки.
Drupal 7, пожалуйста.
Ответ №1:
Для меня это работает как шарм:
function mymodule_form_node_delete_confirm_alter(amp;$form, amp;$form_state, $form_id) {
drupal_set_title('New Title');
}
Убедитесь, что вы очистили кэши Drupal после того, как внедрили перехват, иначе он может не быть обнаружен.
Комментарии:
1. Блестяще! Так странно, что я не смог отследить заголовок в теме, обрабатывающей переменные.
2. Аналогичным образом мы можем изменить термин таксономии для формы подтверждения удаления
3. Привет, «Аналогичным образом мы можем изменить термин таксономии для формы подтверждения удаления ???» в DRupal 8
Ответ №2:
У меня есть модуль для Drupal 8, который позволяет вам установить это в конфигурации из формы редактирования типа узла. https://www.drupal.org/project/node_form_overrides