Банально, но да, возможно ли строить свои запросы ajax в drupal по подобию wordpress, но с функцией обработчиком в template.php? Стандартные средства типа Drupal.ajax не устраивают.
Например в wp делается так:
ajax
$.ajax({
url: ajaxurl, // ссылка обрабатываемая ajax запрос ../wp-admin/admin-ajax.php
data: {
'action': 'addreview', // action - действие к которому позднее прикрутиться хук/функция обработчик
'form_data': form_data, // какие-то данные
},
type: 'post',
dataType: 'json',
success:function(json){} // результат
});
обработчик в functions.php
function clinic_add_rewiew_form(){
// $_POST['form_data'] Что-то обрабатывает
die();
}
add_action('wp_ajax_addreview', 'clinic_add_rewiew_form'); // регистрирует функцию обработчик
// add_action('wp_ajax_($action)', function_name());
И собственно могу ли я делать подобный ajax запрос и ставить подобный хук обработчик в файле template.php свей темы и собственно в обработчике вызывать уже классы ядра Drupal либо хуки модулей.
Одна из причин по которой мне это нужно заключается в нежелании подключать друпаловские скрипты, которых куча и они только тормозят сайт, люблю когда чисто и используется только необходимое на сайте, вторая, это то, что мне перед отправкой одних данных на сайт, нужно проводить некоторые манипуляции которые обычными средствами не получается реализовать, если забить на первую причину.