Проблема не надуманная.
По какой то непонятной причине в административной части сайта при редактировании свойств инфоблока нет галочки "Отметить все / снять выделение со всех", например для удаления. Если их до 10 это несложно, но если их уже больше, то не хочется сидеть и прощелкивать. Да и 10 прощелкивать на самом деле тоже не так быстро, при том что кликать надо прямо в поле чекбокса (нет никаких label-тегов так как они там и не нужны)
Первое, про что я вспомнил, это JavaScript Console в Chrome (такие консоли есть во всех соврменных браузерах).
Вот пример небольшого скрипта, который позволяет выделить все свойства инфоблока на удаление:
Просто выполните этот скрипт в консоли(для Google Chrome нажать F12 и перейти в послденюю вкладку Console) находясь на странице свойств, и все свойства выделятся для удаления.
Как видно из кода, данный скрипт собирает все чекбоксы на страницы и потом выделяет только нужные нам. Его можно легко модифицировать для выделения любых других чекбоксов.
Стоит отметить, что данный код завязан на имена чекбоксов в текущей версии, в будущем они могут поменяться и скрипт не будет работать, но будем надеятся что к тому времени в панели администрирования таки появится волшебная галочка для столбца чекбоксов
По какой то непонятной причине в административной части сайта при редактировании свойств инфоблока нет галочки "Отметить все / снять выделение со всех", например для удаления. Если их до 10 это несложно, но если их уже больше, то не хочется сидеть и прощелкивать. Да и 10 прощелкивать на самом деле тоже не так быстро, при том что кликать надо прямо в поле чекбокса (нет никаких label-тегов так как они там и не нужны)
Первое, про что я вспомнил, это JavaScript Console в Chrome (такие консоли есть во всех соврменных браузерах).
Вот пример небольшого скрипта, который позволяет выделить все свойства инфоблока на удаление:
var inputs = docu ment.querySelectorAll("input[type=checkbox][value=Y]"); var elements = []; for (var i=0; i<inputs.length; i++) if (inputs[i].name == inputs[i].id && /^IB_PROPERTY_\d{1,9}_DEL$/.test(inputs[i].id)) inputs[i].checked = true; |
Просто выполните этот скрипт в консоли(для Google Chrome нажать F12 и перейти в послденюю вкладку Console) находясь на странице свойств, и все свойства выделятся для удаления.
Как видно из кода, данный скрипт собирает все чекбоксы на страницы и потом выделяет только нужные нам. Его можно легко модифицировать для выделения любых других чекбоксов.
Стоит отметить, что данный код завязан на имена чекбоксов в текущей версии, в будущем они могут поменяться и скрипт не будет работать, но будем надеятся что к тому времени в панели администрирования таки появится волшебная галочка для столбца чекбоксов