Страница 4 из 5
Re: Макросы %object.property%
Добавлено: Пн июн 23, 2014 3:35 pm
sergejey
PAV писал(а):А можно заставить работать обновление в такой связке?
<img src="/images/blocks/%Arduino.alive|120%.png" valign="bottom">
Пока картинка не выдается.
Боюсь, что нет, т.к. авто-обновление переменной разрывает вёрстку (создаёт на этом месте обновляющийся блок), так что обновлять картинку так не получится.
Re: Макросы %object.property%
Добавлено: Пн июн 23, 2014 3:49 pm
PAV
Жаааль. А как заставить обновляться картинку? Есть обходы?
Re: Макросы %object.property%
Добавлено: Пн июн 23, 2014 6:35 pm
sergejey
PAV писал(а):Жаааль. А как заставить обновляться картинку? Есть обходы?
Нужно добавить такую функцию в код страницы или шаблона:
Код: Выделить всё
<script language="javascript">
function ajaxUpdateImageStatus(varname, id, timeout) {
var url="/";
url+='?md=application&action=ajaxgetglobal&var='+encodeURIComponent(varname);
$.ajax({
url: url
}).done(function(data) {
var obj=jQuery.parseJSON(data);
if (obj.DATA) {
$("#"+id).attr("src","/images/blocks/"+obj.DATA+".png");
}
});
if (timeout>0) {
window.setTimeout('ajaxUpdateImageStatus("'+varname+'", "'+id+'", '+timeout+');', timeout);
}
}
</script>
затем можно использовать так:
Код: Выделить всё
<img src="/images/blocks/0.png" valign="bottom" id="arduino_alive_img">
<script>ajaxUpdateImageStatus('Arduino.alive','arduino_alive_img',120)</script>
последние две строчки можно использовать многократно для разных картинок, где нужно менять 0 на 1 и наборот.
Код, честно говоря, не тестировал, но должно работать

Re: Макросы %object.property%
Добавлено: Чт июн 26, 2014 10:46 am
PAV
Чего-то сегодня перестали отрабатываться %object.property%. Т.е. все что их использует ничего не показывает, в том числе и картинки. Чтобы это такое могло быть?
Re: Макросы %object.property%
Добавлено: Чт июн 26, 2014 1:13 pm
sergejey
PAV писал(а):Чего-то сегодня перестали отрабатываться %object.property%. Т.е. все что их использует ничего не показывает, в том числе и картинки. Чтобы это такое могло быть?
Совсем ничего не показывает? Странно. Вроде бы ничего не менял с этим связанное и на моей системе работает.
Re: Макросы %object.property%
Добавлено: Чт июн 26, 2014 1:34 pm
PAV
Пардон за панику, как всегда вчера в ночи внес глобальные изменения и забыл поправить пути.
Re: Макросы %object.property%
Добавлено: Пт июл 18, 2014 2:52 pm
PAV
[А можно уточнить по коду обновления?
вот если мне нужно менять картинку в таком коде, можете привести пример, как это сделать:
Код: Выделить всё
<td id="Icons" align="center">
NanoB <br>
<img src="/images/blocks/%Nano8.status%.png" valign="bottom">
</td>
Re: Макросы %object.property%
Добавлено: Ср июл 23, 2014 2:27 pm
PAV
UP
Re: Макросы %object.property%
Добавлено: Ср июл 23, 2014 2:41 pm
sergejey
Я уже где-то писал, что такое не работает в страницах, но работает в меню и сценах. Обходной вариант -- это загонять в свойство целый код
<img src="/images/blocks/0.png" valign="bottom">
или
<img src="/images/blocks/1.png" valign="bottom">
и потом использовать вставку этого свойства типа
%Nano8.statusImage%
Re: Макросы %object.property%
Добавлено: Ср июл 30, 2014 8:52 pm
Ivan
А можно ли реализовать замену текста свойства
Например %relar.status|30|1=On;2=Off%
Ну или что то подобное