Изменение заголовка в форме подтверждения удаления узла Drupal

#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