Отключить пустые value
У меня в шаблоне фильтра упорно не хочет работать условие с $device_type Причем если я вывожу echo "$device_type" Я вижу что значение меняется и на пк и на моб, то есть переменная не пустая. Но в самом условии типа if($device_type == 'desktop') не работает и выходит ошибка Uncaught ReferenceError: $device_type is not defined Прописывал и это $device_type = cmsRequest::getDeviceType(); не помогает. Может что посоветуете?
<?php ob_start(); ?>
if($device_type != 'desktop'){//не показываем на пк
$(function(){
$("#p30_filter227 option[value='']").remove(); //улица
$("#p32_filter227 option[value='']").remove();//номер дома
$("#p34_filter227 option[value='']").remove();//ориентир
$("#p37_filter227 option[value='']").remove();//санузел
$("#p38_filter227 option[value='']").remove();//техника
});
};
if($device_type == 'desktop'){//показываем на пк
$(function(){
$("#p30_filter227 option[value='']").remove(); //улица
});
};
addBottom(ob_get_clean()); ?>
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
Советую: Вы не объявляете переменную $device_type, a значение ей присваиваете после того, как выполняется приведенный код.
$(function(){
if($device_type != 'desktop'){//не показываем на пк
$("#p30_filter227 option[value='']").remove(); //улица
$("#p32_filter227 option[value='']").remove();//номер дома
$("#p34_filter227 option[value='']").remove();//ориентир
$("#p37_filter227 option[value='']").remove();//санузел
$("#p38_filter227 option[value='']").remove();//техника
} else {//показываем на пк
$("#p30_filter227 option[value='']").remove(); //улица
}
});
Автор решения: KoRn
→ Ссылка
В общем писал не правильно, вот решение.
<?php if($device_type != 'desktop') { //не десктопы ?>
<?php ob_start(); ?>
<script>
$(function(){
$("#p30_filter231 option[value='']").remove(); //улица
$("#p32_filter231 option[value='']").remove();//номер дома
$("#p34_filter231 option[value='']").remove();//ориентир
$("#p37_filter231 option[value='']").remove();//санузел
$("#p38_filter231 option[value='']").remove();//техника
});
</script>
<?php $this->addBottom(ob_get_clean()); ?>
<?php } ?>