drupal w CCK - как переименовать кнопки отправки узлов - PullRequest
1 голос
/ 21 сентября 2009

Я сделал собственный тип узла для регистрации событий. Я использовал темы (template.php для всех пользовательских tpl.php для формы), чтобы настроить внешний вид формы.

Используя рабочий процесс и действия / триггеры, люди могут зарегистрироваться для моего мероприятия, а менеджер событий получает уведомление по электронной почте и может войти в систему и увидеть мнение о том, кто зарегистрировался. Ухоженная!

Все это прекрасно работает, но я не могу найти способ переименовать стандартные узлы drupal / кнопки добавления - «сохранить» и «предварительный просмотр», чтобы сказать «отправить регистрацию» и «предварительная регистрация». Просто маленькая вещь, но очень важная для пользовательского опыта.

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Возможно, вы захотите использовать hook_form_alter () для изменения формы и изменения имен кнопок отправки.

К сожалению, для этого вам нужно создать модуль, потому что hook_form_alter () не вызывается для файлов тем.

1 голос
/ 21 сентября 2009

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

В основном вы:

  1. Найдите идентификатор формы
  2. Создание функции темы mytheme _form_id, которая изменяет форму, возвращает drupal_render ($ form) (немного отличается от hook_form_alter)
  3. Найдите правильный элемент формы. Я просто dpm ($ form) и ищу результат. Я думаю, в вашем случае это должно быть в массиве кнопок, но не верьте мне на слово.
  4. Изменить элемент.
  5. Реализация mytheme _theme хука в вашем template.php, который регистрирует вышеупомянутую функцию
...