как изменить значение кнопки отправки формы комментария?


Я хотел изменить значение по умолчанию кнопки "Отправить" в форме комментария с "Сохранить" на "Опубликовать". Я хотел сделать это с помощью модуля, а не javascript. Поэтому я написал следующий код в своем модуле.

 function mymodule_form_comment_form_alter(&$form, &$form_state, $form_id){

     $form['actions']['submit'] = array(

      '#value' => t('Post Comments'),   
     );
     }

Но вместо того, чтобы изменять значение кнопки отправки, этот модуль делает кнопку отправки скрытой. Если я добавлю return $form, то появится кнопка "Отправить", но с тем же текстом по умолчанию "Сохранить". Любые предложения, пожалуйста. Спасибо.

 2
Author: Clive, 2012-08-22

1 answers

В данный момент вы заменяете весь элемент целиком (именно поэтому он не отображается). Вы можете изменить определенное свойство в массиве следующим образом:

$form['actions']['submit']['#value'] = t('Post Comments');

Таким образом, вы просто устанавливаете свойство #value, а не удаляете другие свойства, которые уже существуют для элемента.

 4
Author: Clive, 2019-11-18 08:56:36