KoRn, пробуйте вот так:
<?php $device_type = cmsRequest::getDeviceType(); //сначала пробуйте без этой строки (скорей всего переменная уже есть и содержит что надо) if($device_type == 'desktop'){ //не выполняем на пк <script> $(function(){ $(".f_sroc > label").hide();//скрываем заголовки полей $(".f_rion > label ").hide(); $(".f_metro > label").hide(); $(".f_orientir > label").hide(); }); </script>
При этом учтите: код выполнится ровно столько раз, сколько будет на странице виджетов с шаблоном где этот код есть (в т.ч и оболочек виджетов, если код вставить код туда). В принципе, можно сделать для каждого виджета свой дополнительный шаблон. Не делайте так, если код понадобится больше одного раза. Либо выносите во внешний скрипт и подключайте его через штатные функции с тем же условием на устройство, либо уж просто вставьте скрипты внизу того же main.tpl.php
Самое главное: для скрытия заголовков вообще скрипт не нужен! Если не собираетесь переключать их видимость динамично, достаточно только стилей:
/* Скрываем заголовки на телефонах и планшетах. Скорей всего понадобится правила с id соответствующего виджета (чтобы скрыть только у них) */ #mobile_device_type .f_sroc > label, #tablet_device_type .f_sroc > label { display: none; }
Удачи!