как изменить значение кнопки отправки формы комментария?
Я хотел изменить значение по умолчанию кнопки "Отправить" в форме комментария с "Сохранить" на "Опубликовать". Я хотел сделать это с помощью модуля, а не javascript. Поэтому я написал следующий код в своем модуле.
function mymodule_form_comment_form_alter(&$form, &$form_state, $form_id){
$form['actions']['submit'] = array(
'#value' => t('Post Comments'),
);
}
Но вместо того, чтобы изменять значение кнопки отправки, этот модуль делает кнопку отправки скрытой. Если я добавлю return $form
, то появится кнопка "Отправить", но с тем же текстом по умолчанию "Сохранить". Любые предложения, пожалуйста. Спасибо.
2
1 answers
В данный момент вы заменяете весь элемент целиком (именно поэтому он не отображается). Вы можете изменить определенное свойство в массиве следующим образом:
$form['actions']['submit']['#value'] = t('Post Comments');
Таким образом, вы просто устанавливаете свойство #value
, а не удаляете другие свойства, которые уже существуют для элемента.
4
Author: Clive, 2019-11-18 08:56:36