AI OnAI Off
All shared blocks will implement the IContent interface at runtime.
Local blocks won't.
If you call CmsBlockName on a local block, you'll get null reference exception.
I would suggest this code instead:
public static class BlockHelpers { public static string GetName(this BlockData block) { var content = block as IContent; return content?.Name; } }
Hi all,
Why does this works ?
I looked everywhere and none of the ancestors of MyBlock implements IContent. So why am I able to get the name on the content block by doing this ?