Drupal: Как изменить метку «Заголовок» при создании нового узла? - PullRequest
2 голосов
/ 15 сентября 2009

Как я могу изменить метку «Заголовок» при создании определенного события с помощью Drupal 5. Я использую модуль событий . Нужно ли взламывать основные коды Drupal?

Мой текущий узел добавления URL-адреса:

http://cec5/bhutan/?q=en/node/add/event

Скриншот: альтернативный текст http://bit.ly/2S8dAN

Заранее спасибо

Cheers, Отметить альтернативный текст http://www.philmug.ph/forum/images/as2/smilies/smile.gif

Ответы [ 4 ]

1 голос
/ 06 апреля 2014

Зайдите в Тип контента, у вас будет список типов контента вашего сайта. В разделе «Операции» нажмите «Изменить» для типа содержимого, для которого вы хотите изменить заголовок. В настройках формы отправки вы можете изменить «Метку поля заголовка»

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

Вы можете изменить заголовок и метки тела из интерфейса администратора.

Перейдите на yoursite.com/admin/content/types/event

.
0 голосов
/ 06 января 2010

Вы также можете использовать Automatic Nodetitles , чтобы полностью избавиться от поля заголовка, если это соответствует вашему сценарию использования. Вот выдержка из его страницы проекта:

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

Когда установлен модуль Token , можно использовать различные данные узла для автоматически сгенерированного заголовка - например, используйте текст поля CCK (начиная с 5.x).

Опытные пользователи также могут предоставить некоторый код PHP, который используется для автоматической генерации соответствующего заголовка.

0 голосов
/ 15 сентября 2009

Решил, благодаря сэру Эумиру хе-хе: D

function event_form_alter($form_id, &$form) {
    $node = isset($form['#node']) ? $form['#node'] : NULL;

    $form['venue'] = array(
        '#type' => 'textfield',
        '#title' => t('Venue'),
        '#default_value' => $node->venue
    );
    if (($form_id == "event_node_form") && isset($form['title']['#title'])) {
        // Change title to Name
        $form['title']['#title'] = t('Name');
        $form['body']['#body'] = t('Description');
    }
}
...