[Решено] Как использовать символ юникода в input?

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

Аватар пользователя vortex vortex 22 апреля 2014 в 18:47

Хочу заменить в поиске на кнопке слово "Поиск" на юникод-символ из Font Awesome.

Вроде всё задумано верно:

<?php
function моя-тема_form_alter(&$form, &$form_state$form_id) {
  if (
$form_id == 'search_block_form'){
$form['actions']['submit']['#value'] = t('&#xf002;'); // Change the text on the submit button
}} ?>

но не работает.

В идеале оно работает.

Но в применении к друпалу не хочет.

Кстати если изменить "по живому" в файрбаг, то работает.

Комментарии

Аватар пользователя vortex vortex 23 апреля 2014 в 13:45

"Plazik" wrote:
Ну а на сайте в коде "" выводится?

на сайте выводиться кодом. fl только если правлю файрбагом.
"Plazik" wrote:
Мне кажется функция t() его экранирует, попробуйте без нее.

Пробовал <?php$form['actions']['submit']['#value'] = '&#xf002;';?> Не помогает. А может есть еще функции кроме "t()" и "ничего"?
Или можно изменить текст без хука?

Аватар пользователя vortex vortex 24 апреля 2014 в 19:28

Заранее спасибо drupby и ser_house. Больше нет доступа к фтп. Завтра попробую.
Надеюсь мелкий косяк на общем фоне не заметят.

Внутренний на запись никак не среагировал, как минимум это хорошо Smile

Аватар пользователя vortex vortex 25 апреля 2014 в 13:08

Ещё раз спасибо. Всё заработало.

<?php
function моя-тема_form_alter(&$form, &$form_state$form_id) {
  if (
$form_id == 'search_block_form'){
$form['actions']['submit']['#value'] = t("&#xf002;"ENT_COMPAT'UTF-8'); // Change the text on the submit button
}} ?>