Drupal 7
Достаточно вызвать в скрипте, после получения AJAX данных, Drupal функцию, которая пройдётся по всем use-ajax:
Drupal.attachBehaviors()
pathauto_node_update_alias($node, 'update');
Источник: http://xandeadx.ru/blog/drupal/871
// Транстелирирует по друпалу и моим правилам
// Программно изменить поле ноды без node_load и node_save o_O
function set__und ($nid, $type = 'split_sistemy_kondicionery', $field, $value, $key_value = 'value', $i = 0, $und = 'und'){
$node = (object)array(
'nid' => $nid,
'type' => $type,
);
# Програмная транстилерация
$text = 'пока';
print $output = transliteration_get($text, '?', language_default('language'));
// Получаем поле
$field = field_info_field('имя_поля');
// Получаем массив допустимых значений для этого поля
$field_allowed_values = list_allowed_values($field);
$vocabulary = taxonomy_vocabulary_machine_name_load($data_term['vocabulary_machine_name']);
$term = (object)array(
'vid' => $vocabulary->vid,
'name' => $data_term['title'],
'parent' => $data_term['parent'],
);
// Зависимость от домена
entity_delete('field_collection_item', $id)https://www.drupal.org/project/field_collection/issues/1186826
Ещё один способ:
1. Узнать идентификатор ID осиротевшей (отсоединенной) коллекции.
Модули:
imagestyles_rules crop_whitespace original_image_style