Вопрос для программистов на Drupal

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

Аватар пользователя artanna@drupal.org artanna@drupal.org 20 января 2009 в 9:58

Где можно перехватывать самбит и обработку формы создания материала?

Например есть следующая задача.
Создал свой тип материала. В нем через CCK создал Checkbox.

Нужно чтобы при создании этого материала, если чекбокс отмечается галкой и форма сабмитится, для ВСЕХ других материалов этого типа сбрасывать этот чекбокс.

Надеюсь на помощь знающих товарищей...

Комментарии

Аватар пользователя penexe penexe 20 января 2009 в 10:16
<?php
function mymodule_nodeapi(&$node$op$a3 NULL$a4 NULL) {
  switch (
$op) {
    case 
'presave':
      if (
$node->type == 'мой_тип') {
        
//тут ваши действия
      
}
      break;
  }
}
?>
Аватар пользователя fairwind fairwind 31 января 2009 в 8:43

темплейт работает только при выводе.
модуль делать очень просто - на drupal.org есть готовый шаблон, причем, если мне память не изменяет, как раз для подобного случая.
еще один вариант - использовать триггеры, но обработку на триггер, как я понимаю, тоже придется модулем делать.