Два варианта добавления placeholder в любую форму . Добавление атрибута в форму используя хук _form_alter.
Способ первый.
Добавление атрибута в любую форму:
'#attributes' =>array('placeholder' => t('Текст')),
Пример добавления атрибута для любой формы :
function subscribe_form($form=array(), &$form_state){ $email = !empty($form_state['values']['email']) ? $form_state['values']['email'] : isset($user->mail) ? $user->mail : ''; $form['email']= array( '#type' => 'textfield', '#title' => t('Email'), '#weight' => 0, '#default_value' => $email, '#size' => 15, '#attributes' =>array('placeholder' => t('Ваш текст')) ); }
Способ второй. Используя хук _form_alter на примере формы авторизации:
function ВАША_ТЕМА_form_alter( &$form, &$form_state, $form_id ) { if (in_array( $form_id, array( 'user_login', 'user_login_block'))) { $form['name']['#attributes']['placeholder'] = t( 'Username' ); $form['pass']['#attributes']['placeholder'] = t( 'Password' ); } }
Данный способ актуален для версий drupal 7
- 199 просмотров