c# - Sitecore - 在功能区中隐藏按钮

标签 c# .net sitecore

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

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

最佳答案

似乎我可以使用从 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);
}

关于c# - Sitecore - 在功能区中隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307773/

相关文章:

asp.net - 如何 ping 诸如 svc、asmx 之类的 Web 服务

publish - Sitecore 发布目标已禁用

c# - EF Linq to Entities 在实体集上调用 ToList() 生成包含多个左外连接的 SQL 命令

c# - 花时间运行程序

c# - 在 SpecFlow 步骤文件中使用依赖注入(inject)

c# - 以线程安全的方式枚举列表

c# - 服务器端验证本地化不同于客户端

c# - Azure - 将事件中心使用到 DocumentDB(而不是存储帐户)

lucene - Sitecore 8.1 : sitecore_fxm_web_index - Root item could not be found

javascript - Sitecore 页面编辑器在将 div 添加到 DOM 之前运行脚本