diff --git a/Source/DynamicPlaceholders/Events/DynamicPlaceholder.cs b/Source/DynamicPlaceholders/Events/DynamicPlaceholder.cs index 441772f..5065bcd 100644 --- a/Source/DynamicPlaceholders/Events/DynamicPlaceholder.cs +++ b/Source/DynamicPlaceholders/Events/DynamicPlaceholder.cs @@ -30,7 +30,10 @@ public void OnItemSaved(object sender, EventArgs args) if (match.Success && match.Groups.Count > 0) { - var parentRenderingId = "{" + key.Substring(key.Length - 36, 36).ToUpper() + "}"; + int startingposition = key.Length; + if (key.Count(c => c == '_') > 1) + startingposition = key.LastIndexOf('_'); + var parentRenderingId = "{" + key.Substring(startingposition - 36, 36).ToUpper() + "}"; if (renderingReferences.All(r => r.UniqueId.ToUpper() != parentRenderingId)) {