Программирование на HTML в меню

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Контактная информация:

Программирование на HTML в меню

Сообщение ErmolenkoM »

Так получилось, у меня основной доступ к системе через МЕНЮ.
Сцены - это прекрасно, но я пользователь стандартного МЕНЮ. В браузере и через мажордроид.
Теперь, с появлением ВебСокетов, меню стало интерактивным.
Но остались у меня вопросы как реализовать некоторые вещи:
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
2. Индикаторы. Сейчас для индикации пользую переключатель. Удобно, но они не стекаются в строчку друг с другом и надписями. Ну и возможность щелкнуть индикатором - лишняя. Есть вариант использовать картинки с составным именем (как иконки здоровья системы) но получается менее удобно, чем выключатель.
3. PHP. Вся система на PHP, а меню и домашние страницы обделили. Может есть способ?

Или я не прав и надо уходить с меню в сцены?
aka msh555
Cubian на Cubietruck, Connect
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск

Re: Программирование на HTML в меню

Сообщение triada13 »

Поддержу Михаила.
Majordomo на Orange Pi Zero.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: Программирование на HTML в меню

Сообщение Ivan »

+
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Программирование на HTML в меню

Сообщение Dark_Veter »

ErmolenkoM писал(а):Так получилось, у меня основной доступ к системе через МЕНЮ.
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
Тут все довольно просто решается через javascript, пример я уже приводил где-то на форуме. Примерно так(выдернул у себя из меню):

Код: Выделить всё

 <script type="text/javascript">
  var ControlPetStatus='%ThisComputer.ControlPetStatus%';
  if (ControlPetStatus!=0) {
    document.write('<img src="/img/icons/status/pet_%Pet.stateColor%.png" align="absmiddle"> %Pet.stateDetails%');
  }
 </script>
Т.е. Если свойство ControlPetStatus объекта ThisComputer не равно 0, тогда выводим строку. У меня это нормально работает
ErmolenkoM писал(а):Или я не прав и надо уходить с меню в сцены?
Сейчас сам перехожу потихоньку на сцены, google chrome для андроид прекрасно работает в полноэкранном режиме, получается очень функционально и красиво. Очень жаль, что Majordroid не умеет открывать сцены.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: Программирование на HTML в меню

Сообщение Ivan »

по хорошему нужно сделать шаблон для статусов, чтобы не заниматься писаниной JavaScript
Тем более в MD он и так есть и по сложнее. Где то было описание на форуме.
Но лучше если это будет централизованно (Честно просил у Сергея 1,5 года назад и похоже в ToDo будет висеть ещё долго)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Программирование на HTML в меню

Сообщение sergejey »

Dark_Veter писал(а):Очень жаль, что Majordroid не умеет открывать сцены.
А вот тут лукавите. Просто в настройках программы можно указать в качестве домашней страницы не /menu.html, а любую сцену. У меня так сделано несколько сцен для телефонов и всё отлично работает.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Программирование на HTML в меню

Сообщение Dark_Veter »

Сергей, прошу прощения, не знал. Вечером обязательно попробую :-)
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Программирование на HTML в меню

Сообщение sergejey »

Добавил новые варианты авто-подстановки значений:
Изображение

метод 2 и 3 используется для преобразования значение переменной в один из вариантов указанного списка.
в варианте 2 ключи могут быть не только числовыми.
3-й вариант отличается тем, что не указаны "ключи" списка -- в этом случае система считает что они 0,1,2 и т.д по количеству элементов списка.

P.S. по идее должно работать как в меню, так и на сценах

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить