Affichage icone personnalisé page équipement

Hello,

J’ai presque terminé mon plugin mais je sèche sur un truc qui je suis sûr est tout simple… :roll_eyes: :sweat_smile:

Je suis dans la page d’affichage de mes équipements :

/var/www/html/plugins/reolink/desktop/php/reolink.php

Et en faite au préalable je télécharge des images concernant les visuel de mes équipements que je nomme : cameraXXXX.png dont le XXX est l’ID de l’equipement, mais malheureusement il m’affiche toujours la même icone :

<legend><i class="fas fa-info"></i> {{Informations}}</legend>
  <div class="form-group">
	<div class="text-center">
		<img name="icon_visu" src="plugins/reolink/desktop/img/camera<?php echo $eqLogic->getId(); ?>.png" style="max-width:160px;" onerror="this.onerror=null; this.src='<?php echo $plugin->getPathImgIcon(); ?>'"/>
	</div>
  </div>

Je pense que mon $eqLogic->getId() n’est pas bon, mais je ne sais pas comment récupérer l’ID de l’équipement dont je suis en train d’affiche la page.

Une idée ? :slight_smile:

Salut,

Ah oui, tu ne peux pas faire ca en php d’autant plus que $eqLogic n’est pas défini probablement et au moment où on génère la page tu ne sais pas encore quel eqLogic il faut afficher

Tu dois le faire en JS, dans ton js reolink.js, celui qui sert à afficher le tableau de commandes.
Tu rajoutes une fonction printEqLogic qui sera appelée automatiquement par le core à chaque affichage d’eqlogic

et ca va donner qlqch du genre (il faut que tu rajoutes un attribut id="icon_visu" sur ton image html pour que l’exemple fonctionne:

function printEqLogic(_eqLogic) {
    $('#icon_visu').attr('src', 'plugins/reolink/desktop/img/camera' + _eqLogic.id + '.png')
}

Intéressant à savoir, l’objet _eqLogic contient donc tout sur ton eqLogic; par exemple la config se trouve dans _eqLogic.configuration; je te laisse découvrir, ca peut servir pour d’autres cas :wink:

Trop fort @Mips :pray:
Je vais faire ça de suite :+1:

1 « J'aime »

Bonjour,
ce n’a peut être rien à voir, mais dans la classe eqLogic tu a une méthode getImage:

Si tu la surcharge dans ta propre classe qui extends eqLogic, tu peux gérer quelle image représente chaque équipement en fonction de son id ou tout autre attribut de ton objet.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.