Хочу заменить в поиске на кнопке слово "Поиск" на юникод-символ из Font Awesome.
Вроде всё задумано верно:
<?php
function моя-тема_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form'){
$form['actions']['submit']['#value'] = t(''); // Change the text on the submit button
}} ?>
но не работает.
В идеале оно работает.
Но в применении к друпалу не хочет.
Кстати если изменить "по живому" в файрбаг, то работает.
Комментарии
Ну а на сайте в коде "" выводится? Мне кажется функция t() его экранирует, попробуйте без нее.
на сайте выводиться кодом. fl только если правлю файрбагом.
Пробовал
<?php$form['actions']['submit']['#value'] = '';?>
Не помогает. А может есть еще функции кроме "t()" и "ничего"?Или можно изменить текст без хука?
'#value' => html_entity_decode(""),
Афигительно!
Спасибо [user=ser_house]
Итого:
<?php $form['actions']['submit']['#value'] = html_entity_decode(""); ?>
Блин. Выкинул изменении на внешний сервер и не зарабтало
Может какой библиотеки не хватает?
на внешнем 5.3.18
а если
html_entity_decode("", ENT_COMPAT, 'UTF-8');
Если там версия php 5.3, то UTF-8 надо явно указать.
Заранее спасибо drupby и ser_house. Больше нет доступа к фтп. Завтра попробую.
Надеюсь мелкий косяк на общем фоне не заметят.
Внутренний на запись никак не среагировал, как минимум это хорошо![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Ещё раз спасибо. Всё заработало.
<?php
function моя-тема_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form'){
$form['actions']['submit']['#value'] = t("", ENT_COMPAT, 'UTF-8'); // Change the text on the submit button
}} ?>