Field_placeholder - добавление подсказок в поля.

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

Комментарии

Аватар пользователя Usertouch Usertouch 8 мая 2013 в 4:35

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Его скорей всего надо установить и в настройках полей у Вас появится cвойство placeholder

Все верно в описании на сайте так и сказано. Но появляется в настройках не всех полей. Мне же надо вывести его во views "раскрытая форма в блоке". В описание есть еще hook_field_placeholder_info()
При помощи него можно встраивать модуль и в другие поля. Модете кратко описать как это сделать, я понимаю что нужно будет написать php код, а куда его вставлять не совсем понимаю...

Аватар пользователя Usertouch Usertouch 8 мая 2013 в 5:00

Вроде понял как добавлять. В код модуля заходим и там внизу есть список типов полей, с которыми работает модуль. Добавляем туда нужные типы и должно заработать... или не должно.

Аватар пользователя Usertouch Usertouch 8 мая 2013 в 5:36

Например у текста с анонсом (с описанием) есть "widget" text_textarea_with_summary
А как определить такие виджеты у других типов полей? Например, какой будет виджет у "числа с плавающей точкой" или у "Ссылки на термин"?

В коде модуля Field placeholder в самом конце есть хук:

function field_placeholder_field_placeholder_info() {
return array(
'text_textfield' => 'value',
'text_textarea' => 'value',
'text_textarea_with_summary' => 'summary',
'number' => 'value',
'email_textfield' => 'email',
);

Тут мы и видим виджеты разных типов полей. Чтобы placeholder отображался в настройках других типов полей надо всего навсего добавить виджет нового поля в данный список. Вот поэтому и возникла необходимость определения названия виджета. Помогите как это сделать?

Аватар пользователя Koreychenko Koreychenko 9 мая 2013 в 12:51

Так как вы хотите делать не надо )))

Вы можете добавить placeholder к любому полю любой формы, путем стандартного Form API через hook_form_alter, раз уж вы не боитесь в модулях ковыряться.

Раскрытая форма в блоке это не fields, поэтому не заработает как вы хотите.

Аватар пользователя Usertouch Usertouch 16 мая 2013 в 4:52

"Koreychenko" wrote:

Так как вы хотите делать не надо )))

Вы можете добавить placeholder к любому полю любой формы, путем стандартного Form API через hook_form_alter, раз уж вы не боитесь в модулях ковыряться.

Раскрытая форма в блоке это не fields, поэтому не заработает как вы хотите.

В итоге решилось все через document.ready вставили код в page.tpl, и по id добавляем свойства с помощью скрипта.
Решение здесь.