Вставить собственные классы для ВСЕХ форм на сайте на drupal 7

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

Комментарии

Аватар пользователя Lapital Lapital 27 июля 2017 в 12:01

не работает
if ($element['#type'] == 'textfield') и это условие не работает

через хук theme_form_alter(&$form, &$form_state, $form_id) могу задать классы кнопке отправки, его обертке и самой форме

$form['actions']['submit']['#attributes'] = array('class' => array('my_class', 'my_classsss'));
$form['actions'] = ....
$form = ....

текстфилд не работает, не знаю что делать

Аватар пользователя BatKor BatKor 27 июля 2017 в 21:45

Есть theme_form_element
У него есть Хук препроцеесор

<?php
function MYTHEME_preprocess_form_element(&$vars) {
  
$vars['attributes']['class'][] = 'new-class';
}
?>

Примерно в таком виде и в таком направлении
Почитайте комментарии на странице функции, Думаю вы должны раобраться. если вы не "разраб", установите модуль devel и используйте в своих функциях, для помощи можете найти инфу у Ксандед про модуль девел.
Надеюсь вы разберетесь. ну а если же нет. Вас никто не "гонит" с форума, поможем "дружной" компанией.