These are chat archives for DrupalRu/chat

3rd
Nov 2017
(должныливебсайтывыглядетьодинаковововсехбраузерах)
Alexey
@alexsco74
Nov 03 2017 04:33
Снова утро, снова свет, всем от меня большой привет :)
KarmaBot
@KarmaBot
Nov 03 2017 04:33
@alexsco74, привет, как настроение?
Alexey
@alexsco74
Nov 03 2017 04:36
МЫ программисты народ плечистый, нас не заманишь вордпрессов прыщавым, нас не заманишь джумлой месистой, - работой правой, правой, правой ...
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 08:37
всем привет, подскажите такую штуку. Друпал 8. Делаю аяксовую мультистеп форму. По аякс коллбэку просто делаю return $form. Но при этом хочу поменять ещё и заголовок страницы. Для этого нужен AjaxResponse. Не могу понять, как его правильно вызвать?
KarmaBot
@KarmaBot
Nov 03 2017 08:37
@alexey-kuznetsov, ну рассказывай. Как жизнь? :)
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 08:42
@alexsco74 есть проблема - когда возвращаешь не рендер-массив, а респонс, то на форму не цепляются js-обработчики
Alexey
@alexsco74
Nov 03 2017 08:45
Дык прицепи
$response = new AjaxResponse();
$response->addCommand(new ReplaceCommand($form_selector, $form));
с форм селектором тебе прдется поколдовать правда :)
Типа
if ($form_state->has('trade_ajax_form_id_prev')) {
$form_selector = '#' . $form_state->get('trade_ajax_form_id_prev');
}
else {
$form_selector = '#' . Html::getClass($this->getFormId());
}
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 08:46
@alexsco74 не всё так просто
оно работает один раз
форма, возвращённая аякс-ресмпонсом, перестаёт быть аяксовой
Alexey
@alexsco74
Nov 03 2017 08:46
Я же говорю - я решал такую задачу - надо колдонуть :)
function submitForm(
...
if ($form_state->has('trade_ajax_form_id')) {
$form_state->set('trade_ajax_form_id_prev', $form_state->get('trade_ajax_form_id'));
}
$form_state->set('trade_ajax_form_id', $form['#id']);
...
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 08:47
форм-селектор - это просто обёртка формы?
ты можешь пояснить, что делает код выше?
Alexey
@alexsco74
Nov 03 2017 08:48
фор селектор - это form
Давай в личку
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 12:04
Решил вопрос, если кому интересно, вот:
https://gist.github.com/alexey-kuznetsov/279dd42c293bae45fc000fb32842db57
Денис
@Radionete
Nov 03 2017 15:42
@/all drupal 8.4.2
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 15:43
разогнались))
ни дня без релиза)
Денис
@Radionete
Nov 03 2017 15:43
вчера не было :)
И вообще, что за мода выпускать релизы по ПЬЯТницам! Совсем оборзели!!!
Няни на них не хватает!
Alexey Kuznetsov
@alexey-kuznetsov
Nov 03 2017 15:44
а у нас пятница ненастоящая
Денис
@Radionete
Nov 03 2017 15:45
сочувствую