Indirekt übergeordnete Katogorie

Hallo

Ist es möglich mit

@IPS_GetInstanceIDByName()

nicht nur die direkt übergeordnete Kategorie zu durchsuchen? Ich würde gerne eine InstanzID innerhalb von 2-3 Unterkategorien finden.
Mit einer for Schleife und

IPS_GetCategoryList()

sollte dies funktionieren, erscheint mir jedoch etwas umständlich.

Grüße

Albert

Ich hab in meiner eigenen Hilfs-Script-Sammlung mir folgendes Script dazu gebaut:

function IPS_GetObjectIDByNameRek($ObjektName, $UebergeordneteID)
	{

	//	print_r("start".$UebergeordneteID);

	$direkt = @IPS_GetObjectIDByName($ObjektName, $UebergeordneteID);
	if ($direkt === false)
		{

		//   print_r("direktfalse".$UebergeordneteID);

		$childs = IPS_GetChildrenIDs($UebergeordneteID);
		foreach($childs as $ID)
			{

			//	   print_r("tiefer".$ID);

			$direkt = IPS_GetObjectIDByNameRek($ObjektName, $ID);
			if ($direkt !== false)
				{

				// print_r("direktTREFFER".$UebergeordneteID."###".$direkt);

				return $direkt;
				}
			}
		}
	  else
		{
		if ($direkt >= 0)
			{

			// print_r("direktTREFFER".$UebergeordneteID."###".$direkt);

			return $direkt;
			}
		}

	return false;
	} // IPS_GetObjectIDByNameRek

Vielen Dank. Habe es im Skript über „include“ eingebunden und funktioniert perfekt.