Изменение названия CCK для формы - PullRequest
3 голосов
/ 01 сентября 2009

По умолчанию создание формы CCK имеет заголовок формы

 Create [Your Content Type Name Here]

Я хочу изменить мой на

 Register for Such and Such

Было предложено использовать переопределение строки, но я не могу найти строку для замены. Я также пытался написать код для form_alter, но, похоже, не могу понять, как заставить «title» меняться.

Идеи

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

Есть две возможности: вы можете использовать тематическую укладку и установить переменную $ title, используемую в шаблоне страницы. Вы можете сделать это с помощью функции препроцессора, как подсказывает ленивый.

Другими вариантами, которые я предпочитаю, было бы использование drupal_set_title (), это нужно было бы использовать в модуле. Я не пробовал это, но я думаю, что вы могли бы использовать это в вашей реализации hook_form_alter (). Таким образом, вы можете легко контролировать, какие названия будут изменены.

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

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

Попробуйте этот код для начала:

function MYMODULENAME_preprocess(&$variables) {
  $variables['title'] = 'test title';
}
...