1

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

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

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

谁能帮我这个?

4

2 回答 2

3

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

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

于 2009-09-21T05:29:59.197 回答
1

此外,您无需编写模块,只需添加自定义主题功能即可,如本教程中所述。

基本上你:

  1. 查找表单 ID
  2. 创建一个改变表单的mytheme_form_id主题函数返回 drupal_render($form) (与 有点不同hook_form_alter
  3. 找到正确的表单元素。我只是 dpm($form) 并寻找结果。我认为在你的情况下它应该在一个“按钮”数组中,但不要相信我的话。
  4. 改变元素。
  5. 在你的 template.php 中实现一个mytheme_theme钩子来注册上述函数
于 2009-09-21T07:01:55.377 回答