Я намагаюся використовувати ajax для оновлення двох різних частин форми друпалу лише з однієї розмитості введення форми.
У мене є стандартний матеріал Ajax:
$my_form['my_input']['#ajax'] = array(
'callback' => 'my_callback',
'wrapper' => 'my_target_div',
'event' => 'blur',
);
Це добре працює, змінюючи свою подію, коли вхід оновлюється ... однак я також хочу оновити інший вхід форми в іншому вигляді з іншим кодом в результаті розмиття мого початкового вводу.
Чи можливо це, якісь ідеї?
Редагувати: Для наочності, ось мій приклад із реального світу:
- Тип вмісту "фільм"
- Додано поле 'basic_title'
- Коли 'basic_title' оновлено, мій зворотний дзвінок ajax перевіряє наявність подібних рядків і повертає html.
HTML з зворотного дзвінка вставляється в порожній div.
Ця частина працює чудово!
Я намагаюся також змінити стандартний вхід 'title' введення вузла, надавши йому значення 'basic_title' після того, як я зробив деякий регекс, щоб виправити рядок (видаляючи "The" або "A" з початку та ін.) Результат будуть два поля заголовка, одне з повним заголовком 'basic_title' і одне обрізане 'title', яке буде корисним для сортування та відображення записів.