Страница 1 из 1
Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 1:44 pm
ErmolenkoM
Так получилось, у меня основной доступ к системе через МЕНЮ.
Сцены - это прекрасно, но я пользователь стандартного МЕНЮ. В браузере и через мажордроид.
Теперь, с появлением ВебСокетов, меню стало интерактивным.
Но остались у меня вопросы как реализовать некоторые вещи:
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
2. Индикаторы. Сейчас для индикации пользую переключатель. Удобно, но они не стекаются в строчку друг с другом и надписями. Ну и возможность щелкнуть индикатором - лишняя. Есть вариант использовать картинки с составным именем (как иконки здоровья системы) но получается менее удобно, чем выключатель.
3. PHP. Вся система на PHP, а меню и домашние страницы обделили. Может есть способ?
Или я не прав и надо уходить с меню в сцены?
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 2:16 pm
triada13
Поддержу Михаила.
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 3:34 pm
Ivan
+
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 4:32 pm
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 не умеет открывать сцены.
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 4:52 pm
Ivan
по хорошему нужно сделать шаблон для статусов, чтобы не заниматься писаниной JavaScript
Тем более в MD он и так есть и по сложнее. Где то было описание на форуме.
Но лучше если это будет централизованно (Честно просил у Сергея 1,5 года назад и похоже в ToDo будет висеть ещё долго)
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 4:56 pm
sergejey
Dark_Veter писал(а):Очень жаль, что Majordroid не умеет открывать сцены.
А вот тут лукавите. Просто в настройках программы можно указать в качестве домашней страницы не /menu.html, а любую сцену. У меня так сделано несколько сцен для телефонов и всё отлично работает.
Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 4:58 pm
Dark_Veter
Сергей, прошу прощения, не знал. Вечером обязательно попробую

Re: Программирование на HTML в меню
Добавлено: Пт ноя 13, 2015 5:52 pm
sergejey
Добавил новые варианты авто-подстановки значений:
метод 2 и 3 используется для преобразования значение переменной в один из вариантов указанного списка.
в варианте 2 ключи могут быть не только числовыми.
3-й вариант отличается тем, что не указаны "ключи" списка -- в этом случае система считает что они 0,1,2 и т.д по количеству элементов списка.
P.S. по идее должно работать как в меню, так и на сценах