Hidden Links

Hallo,

ich liebe den Gedanken, Scripte und Varriablen vom WebFront durch Links zu tennen.
Bei jedem Skript was ich schreibe, möchte ich gerne die Links zu den Varriablen in ein Dummy Module packen, so dass derjenige, der das Scipt installiert nur das Dummy Module mit den entsprechenden Links in sein WebFront ziehen muss.

Ich nutze dazu eine kleine Hilfsfunktion:

function CreateLinkByName($id, $name, $child, $position, $hidden=false) {
    	global $IPS_SELF;
    	$lid = @IPS_GetLinkIDByName($name, $id);
    	if($lid === false) {
      	$lid = IPS_CreateLink();
        	IPS_SetParent($lid, $id);
        	IPS_SetName($lid, $name);
        	IPS_SetLinkChildID($lid,$child);
        	IPS_SetPosition($lid, $position);
        	IPS_SetHidden($lid, $hidden);
        	IPS_SetInfo($lid, "this variable was created by script #$IPS_SELF");
    	}
    return $lid;
	}

Wenn ich nur ein Link auf eine String Varriable setzte und in meinem Script feststelle, dass der String leer ist, möchte ich gerne den Link auf „Hidden“ setzten. Das geht ja ohne Probleme, wenn der User den Link nicht verschiebt.
Aber wie mache ich das wenn der Link verschoben ist, dann geht $lid = @IPS_GetLinkIDByName($name, $id); ja nicht mehr.

Gruß
MiniBlister

Du kannst alle Links durchgehen und schauen, ob du TargetID auf deine String Variable zeigt und dann alle die passend sind verstecken/anzeigen.

paresy