IPS_SetHidden auch für item im Webfront?

Hallo.

Ich habe versucht das item8112 im Webfront 54795 über IPS_SetHidden zu aktivieren und deaktivieren.
Ein Syntax in der Doku ist dafür aber nicht angegeben.

IPS_SetHidden(54795 'item8112' , true);

Wie ist denn der richtige Syntax dafür?

Danke und Gruß
Dirk

Du musst dort mit den WFC Befehlen arbeiten.

ok,
aber dort gibts in der Doku nur 4 Befehle. Es sollen ja noch weitere nicht dokumentierte Befehle geben. Ist dort was dabei, um ein item aktiv und inaktiv zu machen?

Danke und Gruß
Dirk

WFC_UpdateVisibility(43661, 'item6866', false);
IPS_ApplyChanges(43661);
WFC_Reload(43661);

43661 = ID Webfrontkonfigurator.

Einfach im Script WFC STRG+Leertaste.

Super!

Vielen Dank!!!

Hallo,

gibt es auch die Möglichkeit den Status eines item abzufragen damit das Webfront nicht jedesmal neu refresht ?

Zur Zeit sieht das so bei mir aus.


$Meldung = 0;

If ($Meldung == 0) {

	WFC_UpdateVisibility(25915 /*[WebFront]*/, 'item9446', false);
    if(IPS_HasChanges(25915)){
	   IPS_ApplyChanges(25915 /*[WebFront]*/);
	   WFC_Reload(25915 /*[WebFront]*/);
	  }} else {
	WFC_UpdateVisibility(25915 /*[WebFront]*/, 'item9446', true);
	 if(IPS_HasChanges(25915)){
	    IPS_ApplyChanges(25915 /*[WebFront]*/);
	    WFC_Reload(25915 /*[WebFront]*/);
            } }

Nur leider wird das Webfrond jedesmal refresht. Es soll aber nur refresht werden sobald eine äderung vorliegt.

Gruß Stephan

Du kannst über WFC_GetItems alle Items holen und dort entsprechend die Visibility vorher überprüfen.

paresy

Hallo paresy ,

vielen dank für den Hinweis. Ich habe auch schon ein wenig getestet nur leider reichen meine php Kenntnisse ich dafür aus um in dem WFC_GetItems nach dem richtigen item zu suchen bzw. auszuwerten.

Zur Zeit sieht es beim probieren so aus:

$WF = array(WFC_GetItems (25915 /*[WebFront]*/));
$Status = in_array('item9446',$WF,true);

//print_r ($WF);
print_r ($Status);

if ($Status==false) {
        echo('wurde nicht im Array gefunden.');
    } else {
        echo('hat im Array den Schlüssel '.$Status);
    }

irgendwie finde ich mit in_array nicht das item9446 obwohl es vorhanden ist.

Kannst du mir vielleicht noch einen Tip geben wie ich weiter mahen kann.

Vielen Dank schon mal für deine Unterstützung im Voraus.

Gruß Stephan