需要在drupal 7中更改默认轮询提交消息

时间:2014-04-08 06:14:11

标签: php drupal drupal-7 drupal-modules

我们正在使用轮询模块,需要覆盖轮询默认消息。

基本上我们尝试使用stringoverride模块,也可以在hook_form_alter内部使用drupal_get_messages()函数但不起作用。

由于

2 个答案:

答案 0 :(得分:1)

此模块将帮助您覆盖字符串消息。

https://drupal.org/project/stringoverrides

问候。

答案 1 :(得分:0)

您需要使用“hook_form_alter”挂钩更改提交回调以定义您自己的回调:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'poll_view_voting') {
    $form['vote']['#submit'] = array('_my_poll_submit');
  }
}

然后你复制粘贴回调函数中“poll_vote”函数(在“poll.module”文件中)的代码并根据需要更改消息:

function _my_poll_submit(&$form, &$form_state) {
  $node = $form['#node'];
  //etc ...
  //and at the end:
  drupal_set_message(t('My text for your vote was recorded.'));
}