Drupal:如何在创建新节点时更改“标题”标签?

问题描述:

如何在使用Drupal 5创建特定事件时更改“标题”标签。 我正在使用event module。我需要破解Drupal的核心代码吗?Drupal:如何在创建新节点时更改“标题”标签?

我当前的URL添加事件节点是:

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

截图: alt text http://bit.ly/2S8dAN

在此先感谢

干杯, 马克alt text http://www.philmug.ph/forum/images/as2/smilies/smile.gif

解决它,这要归功于Eumir爵士呵呵: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'); 
    } 
} 

您可以从管理界面更改标题和正文标签。

转到yoursite.com/admin/content/types/event

您还可以使用Automatic Nodetitles摆脱标题字段如果完全适合您的使用案例。这是从其项目页面摘录:

...一个小而高效的模块,允许隐藏窗体中的内容标题字段。为了防止空的内容标题字段,可以将其配置为通过给定模式生成标题。

当安装了Token模块时,可以使用自动生成的标题的各种节点数据 - 例如,使用CCK字段的文本(自5.x开始)。

高级用户还可以提供一些PHP代码,用于自动生成适当的标题。

转到内容类型,您将有一个您的网站的内容类型列表。在操作下单击编辑您想要更改标题的内容类型。在提交表单设置下,您可以更改“标题字段标签”