Проблема при указании устройств для виджетов

InstantCMS 2.X

В админке на макете шаблона неверно отображаются выбранные устройства виджетов

#1 19 июня 2019 в 18:12
Здравствуйте!

Версия InstantCMS 2.12.2

В админ.панели на странице "Виджеты и страницы" неверно отображается информация об устройствах, выбранных для каждого виджета.
joxi.ru/xAe7J3kiRLEWbm

Это происходит из-за того, что в функции getWidgetBindingsScheme при обработке массива виджетов в цикле не обнуляется переменная $device_types.

Файл /system/controllers/widgets/model.php
Строка 277:
  1. $device_types[] = string_lang('LANG_' . $dt . '_DEVICES');
Предлагаю решение: добавить на 275 строку
  1. $device_types = array();
В итоге получится
  1.  
  2. if ($bind['device_types'] && $bind['device_types'] !== array(0) && count($bind['device_types']) < 3) {
  3. $device_types = array();
  4. foreach ($bind['device_types'] as $dt) {
  5. $device_types[] = string_lang('LANG_' . $dt . '_DEVICES');
  6. }
  7.  
  8. } else {
  9. $device_types = false;
  10. }
  11.  
#2 19 июня 2019 в 23:42
Вроде б всё чудесно отображается. scratch
#3 20 июня 2019 в 01:41
У меня работает. Может не в тему, а если обновить абстрактный счётчик?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.