Всем привет. Предыдущая тема instantcms.ru/forum/nevernoe-otobrazhenie-vypadayuschego-spiska-v-filtre-chistaja-sistema.html#post-345216
После того как у меня все получилось, я обновил систему (так как вышла новая версия) и все перестало работать, хотя все правки делались в созданном шаблоне виджета.
На данный момент создан демо сайт (пустой и без всяких дополнений) Выведено поле в фильтре (фильтр стандартный) «test». и имеет id — fdg_filter133
В шаблон фильтра прописано
<?php ob_start(); ?> <script> if($device_type != 'desktop'){// на моб $(function(){ $("#fdg_filter133 option[value='']").remove(); }); }; if($device_type == 'desktop'){// на пк $(function(){ $("#fdg_filter133 option[value='']").remove(); }); }; </script> <?php $this->addBottom(ob_get_clean()); ?>
Был и такой вариант
$(function(){ if($device_type != 'desktop'){ $("#fdg_filter133 option[value='']").remove(); } else { $("#fdg_filter133 option[value='']").remove(); } });
Переменная $device_type не пустая, имеет значение и изменяется в зависимости от устройства. Посмотреть можно прямо под фильтром.
В итоге я хочу скрыть пустое значение value на мобильном, это не срабатывает, ошибки в кансоли -
(индекс):2079 Uncaught ReferenceError: $device_type is not defined at (индекс):2079
Что делаю не так господа? Почему не видно значение переменной? Хотя по факту оно есть. На условие для пк прошу внимания не обращать, стоит как прмер). Демо сайт srv92616.ht-test.ru/