drupal w CCK - 如何重命名节点提交按钮

时间:2009-09-21 05:17:18

标签: forms drupal cck

我为事件注册创建了一个自定义节点类型。我使用了主题(template.php到表单的所有自定义tpl.php)来自定义表单的外观。

使用工作流程和操作/触发器,人们可以注册我的活动,活动管理器会收到通知电子邮件,并且可以登录并查看谁已注册。整齐!

这一切都运行得非常好,但我找不到重命名默认drupal节点/添加按钮的方法 - “保存”和“预览”来说“提交注册”和“预览注册”。只是一件小事,但对用户体验非常重要。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:3)

您可能希望使用hook_form_alter()来更改表单并更改提交按钮的名称。

不幸的是,你必须创建一个模块来执行此操作,因为没有在主题文件上调用hook_form_alter()。

答案 1 :(得分:1)

此外,您可以不编写模块,只需添加自定义主题功能,详见this tutorial

基本上你:

  1. 找到表单ID
  2. 创建一个 mytheme _form_id主题函数,它会改变表单返回drupal_render($ form)(与hook_form_alter略有不同)
  3. 找到正确的表单元素。我只是dpm($ form)并查找结果。我认为在你的情况下它应该是一个'按钮'数组,但不要相信我的话。
  4. 更改元素。
  5. 在template.php中实现 mytheme _theme挂钩,注册上述功能