Всем привет.
Вот тут http://www.e-service.gradokno.ru/node/96 у меня располагается форма которую я навоял с помощью модуля webform. Меня интересует можно ли поменять надпись на кнопке «обзор»? Собственно сама кнопка служит для прикрепления файлов к форме. Причем в разных браузера поле для прикрепления файла выводится по разному, и надпись на кнопке различается(к примеру chrome показывает "выберите файл").
Комментарии
Эту - нельзя.
Можете, кстати еще поэкспериментировать - поставить браузер с другим языком, увидите, что и название этой кнопки изменится (у меня например, написано "Browse".
http://expertprint.org/ вот тут кнопка отправить превращается в кнопку поиск после того как страница полностью прогружается
Это обычный сабмит, поменять его не проблема.
Хотя конечно это - очень кривой способ поменять ему имя
Вот засада. Я пробовал с помощью css, но получается косяково. Видимо из-за того что есть поле ввода куда выводится путь до файла.
Это не засада. Это абсолютно одинаковое поле выбора файла на любом сайте - а следовательно удобство для пользователя. Примите это и используйте это.
Я на формах кнопки 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() должна быть строка на английском языке.
Упс... Правда Ваша..
<?php
$form['submit'] = array('#type' => 'submit', '#value' => 'Моя кнопка');
?>
В друпале 7 это можно поменять в настройках самого материала (конкретной формы) node/.../webform/configure
В расширенных настройках есть пунктик Submit button text
Либо можно через интерфейса вэб-формы: ваш-сайт/node/29/webform/configure (тут видно что у меня ID формы= 29)
если там не работает, предлагаю брать файл template.php и в нем дописать след. строки:
function название-темы_form_webform_client_form_ID-формы_alter(&$form, &$form_state) {
$form['actions']['submit']['#value'] = t('название вашей формы');
}