Build Multilingual Websites with Gridbox

Build Multilingual Websites With Joomla Website Builder Gridbox
Mon. - Fri. 9 am - 5 pm Ask a Question
Remember me

Не срабатывает условная логика "Переместить на страницу"

1 week 14 hours ago #1

  • re's Avatar
  • re
  • Posts: 73
Здравствуйте. В моей форме часто используется условная логика с переходом на другую страницу, если выбран какой-то флажок. Это нормально работает до третьего перемещения. Когда я хочу переместить пользователя третий раз, то ничего не происходит. Это нормально?
Попробуйте сами: mec-krasnodar.ru/gotomec
На первой странице нужно выбрать "Петь (вокал)", -> затем "ХОР И ВОКАЛ" -> "Да, оставить".
Флажок "Да, оставить" должен вести на другую страницу, но ничего не происходит...
Attachments:

1 week 14 hours ago #2

  • Vyacheslav's Avatar
  • Vyacheslav
  • Posts: 21317
Здравствуйте ,
Благодарим Вас за обращение к нам

Это происходит потому-что на станице есть другие поля (html)

С уважением,
Вячеслав, Balbooa.com

1 week 14 hours ago #3

  • re's Avatar
  • re
  • Posts: 73
Так и как быть в моей ситуации?

1 week 14 hours ago #4

  • Vyacheslav's Avatar
  • Vyacheslav
  • Posts: 21317
Удалить или перенести на отдельную страницу,
верхнее поле на этой странице

С уважением,
Вячеслав, Balbooa.com

1 week 14 hours ago #5

  • re's Avatar
  • re
  • Posts: 73
У меня 10 таких страниц, если я перенесу на другую, то как пользователь на нее попадет? По нажатию кнопки "Далее" открывается точно такая же страница с другой ссылкой на WhatsApp, которая стоит следующей по порядку. То есть этот вариант не подходит. Удалить я тоже не могу так как ради этого и делал форму... Можно ли как-то иначе вывести мою информацию, которая сейчас в поле HTML?
Я только для этой формы и покупал компонент, а теперь такие вот неожиданные грабли...
неужели нет решения?
Будет ли работать если я перенесу свой контент в поле "текст"?

1 week 14 hours ago #6

  • re's Avatar
  • re
  • Posts: 73
Отвечаю сам себе - не работает и с полем "текст".

Опишите, какие нужны условия для работы такой логики? На странице должно быть только одно поле, если на нем весит переадресация? Могу ли я выполнить переадресацию на нужную страницу с помощью php? js?

1 week 13 hours ago #7

  • Vyacheslav's Avatar
  • Vyacheslav
  • Posts: 21317
Вам нужно добавить код в редактор кода
document.addEventListener('DOMContentLoaded', function(){
    formsApp.checkAutoNavigation = function($this, field){
        if ($this.autoNavigation.enable) {
            let page = field.closest('.ba-form-page'),
                next = true;
            page.querySelectorAll('.ba-form-field-item').forEach(function(el){
                let empty = true;
                if ($this.autoNavigation.fields.indexOf(el.dataset.type) == -1) {

                } else if (el.dataset.type == 'select') {
                    empty = el.querySelector('select').value == '';
                } else {
                    el.querySelectorAll('input').forEach(function(input){
                        if (input.checked) {
                            empty = false;
                            return false;
                        }
                    });
                }
                if (empty) {
                    next = false;
                    return false;
                }
            });
            $f(page).find('.ba-form-page-break-button[data-action="next"]').trigger('click');
        }
    }    
});

С уважением,
Вячеслав, Balbooa.com
Powered by Kunena Forum