2009-09-01 3 views
3

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

Create [Your Content Type Name Here] 

Я хочу, чтобы изменить мину

Register for Such and Such 

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

Идеи?

ответ

2

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

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

+0

Я пробовал это, и он отлично работал. Спасибо! Большая голова ударила меня по этому поводу. Должен ли я использовать drupal_set_title (t ('something')), чтобы позже использовать локализацию? – cgp

+0

Да, это всегда хорошая идея использовать функцию t. Не забудьте использовать заполнители для переменных (тип содержимого). – googletorp

1

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

Попробуйте этот код, чтобы начать:

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

Спасибо! Я не уверен, что это «более правильный» ответ, они оба кажутся хорошими. – cgp