Kann ich mit FullPath programmgesteuert Bindestriche in Sitecore-Abfragen umgehen?

Ich versuche, einen benutzerdefinierten Sitecore-Befehl zu erweitern, um festzustellen, ob das aktuelle Element ein übergeordnetes Element hat, das mit einer bestimmten Vorlagen-ID übereinstimmt.

Ich weiß, die Abfrage sollte idealerweise so einfach sein wie./ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}'] wenn das Element der Kontext ist, oder/sitecore/content/home/full/path/to/the-item/ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}']

Leider enthält der Elementpfad Bindestriche, die wie @ maskiert werden müsse/sitecore/content/home/full/path/to/#the-item#/ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}'].

Im Idealfall möchte ich jedoch nur den vollständigen Pfad des Elements verwenden, da es als @ verfügbar isitem.Paths.FullPath.

Was ist der beste Weg, um eine Abfrage zu schreiben, die den vollständigen Pfad enthält, und eventuelle Bindestriche zu umgehen, wenn Sie ein Element angegeben haben?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage