#
:
##
:
$replace = $this->preToHtml($_version)
(!)) {
}
La fonction preToHtml renvoi :
Le système de template de widget dans le code est en fait exactement le même que celui sur la page Outils -> Widget de jeedom.
Vo un exemple :
(){
$return = array('info' => array('string' => array()))
$return['info']['string']['state'] = array(
'template' => 'tmplmultistate',
'test' => array(
array('operation' => '#value# == 2','state_light' => '<i class="icon maison-vacuum6"></i>','state_dark' => '<i class="icon maison-vacuum6"></i>'),
array('operation' => '#value# == 3','state_light' => '<i class="fa fa-pause"></i>','state_dark' => '<i class="fa fa-pause"></i>'),
array('operation' => '#value# > 3 || #value# < 2','state_light' => '<i class="fa fa-home"></i>','state_dark' => '<i class="fa fa-home"></i>')
)
)
}
#_state_# (>
:
(){
$return = array('info' => array('string' => array()))
$return['info']['binary']['toto'] = array(
'',
'(
'#_icon_on_#' => '<i class=\'icon_green icon jeedom-porte-ferme\'></i>',
'#_icon_off_#' => '<i class=\'icon_red icon jeedom-porte-ouverte\'></i>'
)
)
}
Ici, je crée un widget basé sur le template “tmplicon” en type info et sous-type binaire. Quand il vaut 1 alors l’icône sera et quand il vaut 0, ça sera
TIPS
Petite astuce, vous pouvez à la place d’une icône mettre une balise image (attention au chemin)
Ensuite, pour utiliser votre widget :
$cmd->setTemplate('dashboard','neato::state')
$cmd->setTemplate('mobile','neato::state')
::. ::toto