Версия 2.17.3. Если на странице расположен виджет формы поиска с включенной опцией «Показывать кнопку Найти».
Не знаю насколько сейчас актуально такое расположение виджета поиска на странице, но у меня так😁.
При редактировании статьи, нажимаем на меню «Действия», выбираем пункт «Сохранить». Вместо сохранения, при нажатии срабатывает клик по кнопке «Найти» и происходит переход на страницу поиска.
Вероятно это происходит из-за функции: /templates/modern/js/core.js
this.submit = function(selector){ selector = selector || '.button-submit'; icms.forms.submitted = true; $(selector).addClass('disabled is-busy').trigger('click'); };
которая вызывается при клике на кнопку сохранить в меню действий. В ее параметр должно передаться значение data-атрибута из пункта меню «Сохранить», но там его нет и передается undefined. Соответственно функция ищет и кликает по элементу с классом button-submit. Наверно так и задумано, но первым элементом она находит кнопку «Найти». Вместо сохранения статьи происходит переход на страницу поиска.
Как я решил проблему:
/templates/modern/controllers/search/widgets/search/search.tpl.php
<div class="input-group-append"> <!-- <?php echo html_submit(LANG_FIND); ?> --> <?php echo html_button(LANG_FIND, 'search-button', '', ['class' => 'btn-primary search-button', 'type' => 'submit']); ?> </div>
Просто изменил класс кнопки «Найти» на search-button. Кстати для создания кнопки, не получается использовать html_submit, так как там жестко прописаны классы, пришлось использовать html_button.
Я только закончил курсы по фронтенду)) Подскажите правильно ли я тут на исправлял? Знаю только js, php еле понимаю))