Sitecore-隐藏功能区中的按钮

本文关键字:按钮 功能区 隐藏 Sitecore- | 更新日期: 2023-09-27 17:58:47

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

是否可以在某种代码后面根据内容状态隐藏其中一个按钮?我知道如何链接到单击事件,但我想知道是否有某种加载事件可供自定义功能区访问。

Sitecore-隐藏功能区中的按钮

似乎我可以使用从Command继承的同一个类来覆盖QueryState方法。这是在加载按钮时调用的,如果按钮不应该显示,我可以在那里进行检查并返回CommandState.Hidden

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