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代码,用于自动生成适当的标题。
答
转到内容类型,您将有一个您的网站的内容类型列表。在操作下单击编辑您想要更改标题的内容类型。在提交表单设置下,您可以更改“标题字段标签”