Sitecore – 在function区中隐藏按钮

我为特定内容项创建了一个Contextualfunction区。 我有两个按钮,可以将项目“提升”或“降级”到某个类别(该部分中只能有一个)。

是否可以根据内容状态隐藏其中一个按钮? 我理解如何链接到Click事件,但我想知道是否有某种加载事件供自定义function区访问。

似乎我可以使用从Commandinheritance的同一个类来覆盖QueryState方法。 加载按钮时会调用此方法,我可以在那里进行检查,如果不显示按钮则返回CommandState.Hidden

 public override CommandState QueryState(CommandContext context) { var item = context.Items[0]; return item.Fields["Spotlight"].Value == "" ? CommandState.Hidden : base.QueryState(context); }