2011-06-10 55 views
4

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

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

回答

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); 
} 
+0

不幸的是这不会Sitecore的8工作现在,您可以通过禁用按钮在JS文件中设置canExecute。 – 2016-04-21 00:25:40

+0

是这样吗?这在Sitecore 8中不起作用? – 2017-03-09 10:53:22