如何更改节点保存按钮的文本?


10

我在http://drupal.org/node/344802 上找到了有关d6的一些方法的讨论,内容涉及如何将节点“保存”按钮文本更改为sg。

d7有什么提示吗?我宁愿使用表格api。

Answers:


19

您可以使用字符串覆盖模块或使用钩子:

function yourmodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'name_of_form') {
    $form['actions']['submit']['#value'] = 'Your button text';
  }
}

谢谢,我只想为内容类型更改它,所以字符串覆盖不好。我尝试了表单更改代码,但没有更改。我用dpm检查了$ form,但是它没有Submit数组,只有一个#submit,看起来像sg else。
giorgio79 2011年

这对我有用。$ form_id对于该内容类型的提交表单是唯一的,因此它应该可以工作。
AndrewMRiv '16

对我来说,这是一个$ form ['ajax-submit'] ['#value'] ='xyz',但是我正在使用afb模块通过块形式提交节点。
SpiesInOrbit

6

这是一个示例:我创建了一个名为的模块change_form_values,我的内容类型的表单ID为content_type_test_node_form

在Drupal 7中为我工作:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form_id); // to see form ID
    if ($form_id == "content_type_test_node_form") {
    $form['actions']['submit']['#value'] = 'New button text';
    }
}

在Drupal 6中为我工作:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form['form_id']['#id']);
    if ($form_id == "content_type_test_node_form") {
    $form['buttons']['submit']['#value'] = 'New button text';
    }
}

我希望信息有用。


0

我找到了出色的Node按钮编辑模块,它确实可以使用admin正常工作。这是模块项目页面中的摘录:

这是一个简单的小模块,允许您更改节点表单上“保存”,“预览”和“删除”按钮上的文本。


0

对于Drupal7来说很简单:

$form['buttons'] = array(
    '#type' => 'submit',
    '#value' => t('Your desire text here'),
    );

全部功能...


不,由you'ld覆盖整个按键和复位原来给定的其他可能的值(#weight#validate#submit...)。您最好只选择#value,就像上面其他答案中所写的一样。
leymannx

我有3形式我的网站和所有的人都工作正常,测试...我想你说的是什么,如果你使用某种回调函数的或与之相关的按钮AJAX功能....可能是可能的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.