Страница 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%
Ну или что то подобное