Sitecore - 在功能区中隐藏按钮

时间:2011-06-10 14:29:29

标签: c# .net sitecore

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

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

1 个答案:

答案 0 :(得分:6)

似乎我可以使用继承自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);
}
相关问题