Как поменять надпись на кнопке, которую генерит модуль webform?

Главные вкладки

Аватар пользователя valen valen 10 сентября 2010 в 9:28

Всем привет.

Вот тут http://www.e-service.gradokno.ru/node/96 у меня располагается форма которую я навоял с помощью модуля webform. Меня интересует можно ли поменять надпись на кнопке «обзор»? Собственно сама кнопка служит для прикрепления файлов к форме. Причем в разных браузера поле для прикрепления файла выводится по разному, и надпись на кнопке различается(к примеру chrome показывает "выберите файл").

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 10 сентября 2010 в 9:49

Эту - нельзя.
Можете, кстати еще поэкспериментировать - поставить браузер с другим языком, увидите, что и название этой кнопки изменится (у меня например, написано "Browse".

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 10 сентября 2010 в 10:20

raspytnik wrote:
http://expertprint.org/ вот тут кнопка отправить превращается в кнопку поиск после того как страница полностью прогружается

Это обычный сабмит, поменять его не проблема.
Хотя конечно это - очень кривой способ поменять ему имя Wink

Аватар пользователя valen valen 10 сентября 2010 в 10:21

Вот засада. Я пробовал с помощью css, но получается косяково. Видимо из-за того что есть поле ввода куда выводится путь до файла.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 10 сентября 2010 в 10:30

valen wrote:
Вот засада. Я пробовал с помощью css, но получается косяково. Видимо из-за того что есть поле ввода куда выводится путь до файла.

Это не засада. Это абсолютно одинаковое поле выбора файла на любом сайте - а следовательно удобство для пользователя. Примите это и используйте это.

Аватар пользователя Колобок33 Колобок33 29 июля 2011 в 10:47

Я на формах кнопки submita меняю при помощи функции в template.php
<?php
function nazvanieModula_form_alter (& $form , $peremennaya_vashei_formi , $form_id ) {

switch ( $form_id ) {
case 'peremennaya_vashei_formi' :
$form['submit'] = array('#type' => 'submit', '#value' => t('Моя кнопка'));
break;
}
}
?>

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 1 августа 2011 в 11:15

Колобок33 wrote:
Я на формах кнопки submita меняю при помощи функции в template.php
<?php
function nazvanieModula_form_alter (& $form , $peremennaya_vashei_formi , $form_id ) {

switch ( $form_id ) {
case 'peremennaya_vashei_formi' :
$form['submit'] = array('#type' => 'submit', '#value' => t('Моя кнопка'));
break;
}
}
?>

Вы немного ошибаетесь. Нужно либо t('My button'), после чего переводить в "Переводе интерфейса", либо использовать '#value' => 'Моя кнопка' . Аргументом функции t() должна быть строка на английском языке.

Аватар пользователя Maputo Maputo 5 июля 2012 в 1:32

В друпале 7 это можно поменять в настройках самого материала (конкретной формы) node/.../webform/configure
В расширенных настройках есть пунктик Submit button text

Аватар пользователя omzo1981 omzo1981 2 декабря 2014 в 19:21

Либо можно через интерфейса вэб-формы: ваш-сайт/node/29/webform/configure (тут видно что у меня ID формы= 29)

если там не работает, предлагаю брать файл template.php и в нем дописать след. строки:

function название-темы_form_webform_client_form_ID-формы_alter(&$form, &$form_state) {
$form['actions']['submit']['#value'] = t('название вашей формы');

}