Вы здесь

Как правильно добавить css на страницу редактирования материала?

2

Подскажите как правильно добавить css на страницу редактирования материала?
Делаю так:

function THEME_process_form($form_id, &$form, &$form_state) {
   drupal_add_css(path_to_theme() . '/css/node_add.css', NULL);
}

Все бы хорошо, но в логах валятся ошибки:
Warning: Missing argument 3 for THEME_process_form(), called in /includes/theme.inc on line 1125 and defined в функции THEME_process_form() (строка 314 в файле /sites/all/themes/THEME/template.php).

UPD: http://drupal.stackexchange.com/questions/70015/adding-css-and-js-to-for...

Версия Drupal: 
7.x
Категория: 
Form APIHTML/CSSTheming
Вопрос задан 09.02.2015 - 20:21

Ответы

1

Если делать только _form_alter, то он не добавляется после сабмита формы если не заполнены обязательные поля.

Вот здесь http://www.appnovation.com/blog/drupal-tip-using-formafter-build расписана причина и как сделать подключение css рабочее и после непрохождения валидации формы.

Ответ дан 09.02.2015 - 21:43
Аватар пользователя drupby
drupby
456
0
function THEME_process_form($form_id, &$form, &$form_state) {

Должно быть:

function THEME_form_alter(&$form, &$form_state, $form_id) {

Это для начала. А вообще, зачем вам process? Что это такое? В альтере достаточно чтобы он подключился. Если не подключается, значит в форму надо добавить #attached

Ответ дан 09.02.2015 - 20:45
Аватар пользователя Niklan
Niklan
445

Если делать только _form_alter, то он не добавляется после сабмита формы если не заполнены обязательные поля.

Комментарий оставлен 09.02.2015 - 21:13

Да вы правы, #attached помогает

function THEME_form_node_form_alter(&$form, &$form_state, $form_id) {
   $form['#attached']['css'] = array(
      path_to_theme() . '/css/node_add.css',
   );
}
Комментарий оставлен 09.02.2015 - 21:56
0
function mymodule_page_build(&$page) {
  if (arg(0) == 'sth' && arg(1) == 'else') { // любое условие
    drupal_add_css(drupal_get_path('module', 'mymodule') . '/css/my.css');
  }
}
Ответ дан 09.02.2015 - 21:37
Аватар пользователя SAM
SAM
212