Sitecore - Скрыть кнопку на ленте - PullRequest
4 голосов
/ 10 июня 2011

Я создал контекстную ленту для определенного элемента контента.У меня есть две кнопки, которые «продвигают» или «понижают» элемент до определенной категории (в разделе может быть только одна).

Можно ли скрыть одну из кнопок в зависимости от состояния содержимогов каком-то коде позади?Я понимаю, как связываться с событием Click, но мне было интересно, было ли какое-то событие загрузки для доступа к пользовательской ленте.

1 Ответ

6 голосов
/ 10 июня 2011

Кажется, я могу использовать тот же класс, который наследуется от 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);
}
...