Необходимо добавить класс к input полю в форме.
Есть :
<?php
<input type="text" id="edit-submitted-web-name-1" name="submitted[web_name_1]" value="" size="60" maxlength="128" class="form-text required"/>;
?>
Нужно получить:
<?php
<input type="text" id="edit-submitted-web-name-1" CLASS= "MY_CLASS" name="submitted[web_name_1]" value="" size="60" maxlength="128" class="form-text required"/>;
?>
К форме я могу его добавить так:
<?php
$form['#attributes'] = array('class' => array('MY_CLASS'),);
?>
А как правильно добавить именно к самим полям?
Предполагаю смотреть нужно в сторону $element, но не знаю как точно все написать, пробовала крутила - не цепляется
Подскажите, плиз
Комментарии
А зачем?
У вас есть айдишник edit-submitted-web-name-1 Он уникальный. Делайте с ним в стилях всё, что вам хочется.
нужно для навешивания в input класса стороннего скрипта
Ребят, неужели никто не подскажет?
<?php
$form['submitted']['web_name_1']['#attributes']['class'][] = 'my_class';
?>
Вопрос не понятен. Если форму создавали в webform , то там прямо в форме редактирования поля и добавьте все что надо.
Если сами делали, то в коде добавьте. Если вера не позволяет пойти простым путем, то напишите js и по id инпута добавьте ему нужный класс.
Да, кстати, webform позволяет добавлять классы к полям прямо в админке.
Спасибо! ТО, что нужно!
Не за что, https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.h... и гугл в помощь