Программирование на HTML в меню
Модератор: immortal
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Программирование на HTML в меню
Так получилось, у меня основной доступ к системе через МЕНЮ.
Сцены - это прекрасно, но я пользователь стандартного МЕНЮ. В браузере и через мажордроид.
Теперь, с появлением ВебСокетов, меню стало интерактивным.
Но остались у меня вопросы как реализовать некоторые вещи:
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
2. Индикаторы. Сейчас для индикации пользую переключатель. Удобно, но они не стекаются в строчку друг с другом и надписями. Ну и возможность щелкнуть индикатором - лишняя. Есть вариант использовать картинки с составным именем (как иконки здоровья системы) но получается менее удобно, чем выключатель.
3. PHP. Вся система на PHP, а меню и домашние страницы обделили. Может есть способ?
Или я не прав и надо уходить с меню в сцены?
Сцены - это прекрасно, но я пользователь стандартного МЕНЮ. В браузере и через мажордроид.
Теперь, с появлением ВебСокетов, меню стало интерактивным.
Но остались у меня вопросы как реализовать некоторые вещи:
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
2. Индикаторы. Сейчас для индикации пользую переключатель. Удобно, но они не стекаются в строчку друг с другом и надписями. Ну и возможность щелкнуть индикатором - лишняя. Есть вариант использовать картинки с составным именем (как иконки здоровья системы) но получается менее удобно, чем выключатель.
3. PHP. Вся система на PHP, а меню и домашние страницы обделили. Может есть способ?
Или я не прав и надо уходить с меню в сцены?
- За это сообщение автора ErmolenkoM поблагодарили (всего 2):
- triada13 (Пт ноя 13, 2015 2:16 pm) • Amarok (Сб янв 16, 2016 9:17 am)
- Рейтинг: 2.33%
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Программирование на HTML в меню
+
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Программирование на HTML в меню
Тут все довольно просто решается через javascript, пример я уже приводил где-то на форуме. Примерно так(выдернул у себя из меню):ErmolenkoM писал(а):Так получилось, у меня основной доступ к системе через МЕНЮ.
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
Код: Выделить всё
<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>
Сейчас сам перехожу потихоньку на сцены, google chrome для андроид прекрасно работает в полноэкранном режиме, получается очень функционально и красиво. Очень жаль, что Majordroid не умеет открывать сцены.ErmolenkoM писал(а):Или я не прав и надо уходить с меню в сцены?
- За это сообщение автора Dark_Veter поблагодарил:
- ErmolenkoM (Пт ноя 13, 2015 4:53 pm)
- Рейтинг: 1.16%
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Программирование на HTML в меню
по хорошему нужно сделать шаблон для статусов, чтобы не заниматься писаниной JavaScript
Тем более в MD он и так есть и по сложнее. Где то было описание на форуме.
Но лучше если это будет централизованно (Честно просил у Сергея 1,5 года назад и похоже в ToDo будет висеть ещё долго)
Тем более в MD он и так есть и по сложнее. Где то было описание на форуме.
Но лучше если это будет централизованно (Честно просил у Сергея 1,5 года назад и похоже в ToDo будет висеть ещё долго)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Программирование на HTML в меню
А вот тут лукавите. Просто в настройках программы можно указать в качестве домашней страницы не /menu.html, а любую сцену. У меня так сделано несколько сцен для телефонов и всё отлично работает.Dark_Veter писал(а):Очень жаль, что Majordroid не умеет открывать сцены.
- За это сообщение автора sergejey поблагодарили (всего 2):
- ErmolenkoM (Пт ноя 13, 2015 5:30 pm) • Amarok (Сб ноя 14, 2015 7:09 am)
- Рейтинг: 2.33%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Программирование на HTML в меню
Сергей, прошу прощения, не знал. Вечером обязательно попробую 

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

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

метод 2 и 3 используется для преобразования значение переменной в один из вариантов указанного списка.
в варианте 2 ключи могут быть не только числовыми.
3-й вариант отличается тем, что не указаны "ключи" списка -- в этом случае система считает что они 0,1,2 и т.д по количеству элементов списка.
P.S. по идее должно работать как в меню, так и на сценах
- Рейтинг: 6.98%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги